美文网首页
Python 练习册 0001~0003(保存激活码)

Python 练习册 0001~0003(保存激活码)

作者: 海上牧云l | 来源:发表于2017-04-21 22:31 被阅读142次

第 0001 题:做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?

第 0002 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。

第 0003 题:将 0001 题生成的 200 个激活码(或者优惠券)保存到 Redis 非关系型数据库中。

import random
import pymysql
import pymongo
import string

# 生成200个激活码
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})

相关文章

网友评论

      本文标题:Python 练习册 0001~0003(保存激活码)

      本文链接:https://www.haomeiwen.com/subject/tdejzttx.html