第 0001 題:做為 Apple Store App 獨(dú)立開發(fā)者泛豪,你要搞限時(shí)促銷蜒滩,為你的應(yīng)用生成激活碼(或者優(yōu)惠券)倒谷,使用 Python 如何生成 200 個(gè)激活碼(或者優(yōu)惠券)写隶?
第 0002 題:將 0001 題生成的 200 個(gè)激活碼(或者優(yōu)惠券)保存到 MySQL 關(guān)系型數(shù)據(jù)庫中玫氢。
第 0003 題:將 0001 題生成的 200 個(gè)激活碼(或者優(yōu)惠券)保存到 Redis 非關(guān)系型數(shù)據(jù)庫中帚屉。
import random
import pymysql
import pymongo
import string
# 生成200個(gè)激活碼
def create_code():
code_list = list()
for j in range(0, 200):
code_num = ''
for i in range(0, 15):
n = random.choice(string.ascii_letters + '1234567890')
code_num += n
code_list.append(code_num)
return code_list
code_list = create_code()
# 存儲到mysql
conn = pymysql.connect(
host='localhost',
port=3306,
user='root',
passwd='root',
db='actcode'
)
cursor = conn.cursor()
for code_num in code_list:
sql = 'INSERT INTO code(code_num) VALUES (\'{}\')'.format(code_num)
cursor.execute(sql)
conn.commit()
conn.close()
# 存儲到mongodb
conn = pymongo.MongoClient('localhost', 27017)
db = conn['test']
code= db['code']
for code_num in code_list:
db.code.insert({'code': code_num})