第 0002 题: 将 0001 题生成的 200 个激活码(或者优惠券)保存到 MySQL 关系型数据库中。
import MySQLdb
import random
import string
if __name__ == '__main__':
db = MySQLdb.connect("118.xx.xx.xx", "xxx", "xxx", "xxx", charset="utf8")
cursor = db.cursor()
baseword = list(string.ascii_letters + string.digits)
random.shuffle(baseword)
for i in range(200):
# 无重复
# print("".join(random.sample(baseword, 20)))
# 有重复
code = "".join(random.choices(baseword, k=20))
sql = "insert into active_code(code) values('%s')"%code
cursor.execute(sql)
db.commit()
cursor.close()
db.close()
本题主要考察mysqlclient的使用
结果如下: