关注
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# @Date : 2015-03-05 16:51:15
# @Author : NSSimacer
# @Email : wuxiaoqiang1020@gmail.com
# @Version : 1.0
import MySQLdb
import string
import random
def connect():
'''
创建数据库连接
'''
try:
conn = MySQLdb.connect(
host='127.0.0.1',
user='user', # 你的数据库用户名
passwd='passwd', # 你的数据库密码
db='db', # 你的数据库名
port=3306)
except MySQLdb.Error, e:
print 'MySQL Error %d: %s' % (e.args[0], e.args[1])
return conn
def save_coupon_to_db(coupon_list):
'''
把激活码/优惠券保存到数据库
'''
try:
conn = connect()
cursor = conn.cursor()
cursor.execute('drop database if exists py_db')
cursor.execute('create database py_db')
conn.select_db('py_db')
cursor.execute('drop table if exists t_coupon')
cursor.execute('create table t_coupon(\
id int(3) primary key,\
coupon varchar(8))')
values = []
for i in xrange(len(coupon_list)):
values.append((i + 1, coupon_list[i]))
cursor.executemany('insert into t_coupon values(%s, %s)', values)
print 'Finish!'
conn.commit()
cursor.close()
conn.close()
except MySQLdb.Error, e:
print 'MySQL Error %d: %s' % (e.args[0], e.args[1])
def load_coupon():
'''
从数据库中载入激活码/优惠券
'''
try:
conn = connect()
cursor = conn.cursor()
print 'Loading data …'
count = cursor.execute('select * from t_coupon')
result = cursor.fetchall()
for r in result:
print r[1]
print 'There are %s rows.' % count
conn.commit()
cursor.close()
conn.close()
except MySQLdb.Error, e:
print 'MySQL Error %d: %s' % (e.args[0], e.args[1])
def generate_coupon(coupon_num, coupon_length):
'''
产生激活码/优惠券
'''
coupon_list = []
coupon_character_list = list(string.uppercase + string.digits)
for i in xrange(coupon_num):
coupon_str = ''
for j in xrange(coupon_length):
coupon_str += random.choice(coupon_character_list)
coupon_list.append(coupon_str)
return coupon_list
if __name__ == '__main__':
coupon_num = 200
coupon_length = 8
save_coupon_to_db(generate_coupon(coupon_num, coupon_length))
load_coupon()
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
转发
投递娃哈哈等公司6个岗位 >
点赞 评论 收藏
转发
牛客热帖
正在热议
# 牛客帮帮团来啦!有问必答 #
796471次浏览 12599人参与
# 机械制造薪资爆料 #
316881次浏览 3675人参与
# 晒一晒我的offer #
3440174次浏览 55010人参与
# 国企vs私企,你更想去? #
19835次浏览 200人参与
# 想实习转正,又想准备秋招,我该怎么办 #
115605次浏览 1293人参与
# 海康威视求职进展汇总 #
99601次浏览 1199人参与
# 如果校招重来我最想改变的是 #
88952次浏览 1541人参与
# 0offer是寒冬太冷还是我太菜 #
423928次浏览 4887人参与
# 通信硬件2024笔试面试经验 #
86823次浏览 944人参与
# 提前批过来人的忠告 #
21667次浏览 443人参与
# 投了多少份简历才上岸 #
59868次浏览 968人参与
# 产品人求职现状 #
52332次浏览 768人参与
# 荣耀求职进展汇总 #
68768次浏览 686人参与
# 实习生如何通过转正 #
26678次浏览 355人参与
# 工作压力大怎么缓解 #
10862次浏览 156人参与
# 投递实习岗位前的准备 #
624611次浏览 11131人参与
# 简历无回复,你会继续海投还是优化再投? #
22586次浏览 316人参与
# 学历对求职的影响 #
140350次浏览 1601人参与
# 软件开发投递记录 #
477252次浏览 7223人参与
# 你的工作大概什么时候入职? #
4729次浏览 55人参与