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

示例代码:

import os
import string
import random
import pymysql def main():
config = {
'host': '192.168.3.222',
'port': 3306,
'user': 'root',
'password': 'root',
'db': 'test',
'charset': 'utf8mb4',
'cursorclass': pymysql.cursors.DictCursor,
}
conn = pymysql.connect(**config) #建立数据库连接
rowId = 0
if os.path.exists('./activateCode.txt'):
os.remove('./activateCode.txt')
print("重新生成激活码文件!")
chars = string.ascii_letters + string.digits #a-zA-Z0-9
codeNumber = int(input("请输入需要生成的激活码数量:"))
codeLength = int(input("请输入需要生成的激活码长度:"))
if codeNumber == '':
codeNumber = 10
if codeLength == '':
codeLength = 8
for i in range(codeNumber):
code = random.choices(list(chars),k=codeLength)
with conn.cursor() as cursor:
sql = "insert into CODES (id,number) values(%s,%s)"
cursor.execute(sql,(str(rowId),''.join(code))) #执行sql语句
conn.commit() #提交数据库
rowId += 1
conn.close() #关闭连接 if __name__ == "__main__":
main()

最新文章

  1. 前端工程优化:javascript的优化小结
  2. Node聊天程序实例05:index.html和style.css
  3. zynq中uboot的qspi启动报错及解决办法
  4. 成都开发一个app大概好多钱?
  5. 思维导图软件MindManager for Windows中如何修改思维导图布局
  6. curl 查看网站连接情况
  7. Android ExpandableListView实例Demo
  8. 谁知道哪有比较好的Beijing Milonga?想去参加这样的阿根廷探戈舞会~
  9. [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  10. ng跳转映射,被阿里云的云盾拦截,提示备案问题分析
  11. Flask 构建微电影视频网站(四)
  12. Python学习笔记【第六篇】:迭代器、生成器、高阶函数、装饰器
  13. $mount(“#app”)手动挂载
  14. C#关闭子窗口而不释放子窗口对象的问题解决
  15. Xpath语法-爬虫(一)
  16. mariadb开机自启
  17. Excel技巧--图表添加平均线为指标
  18. 20.Mysql锁机制
  19. Q值, 电感Q因素, 电感品质因素, Inductor Q, Quality Factor
  20. 附2 hystrix详述(2)- 配置

热门文章

  1. PHP循环while do while循环
  2. 【Python数据分析】用户通话行为分析
  3. C# WinForm捕获全局异常(捕获未处理的异常)
  4. JAVA笔记11-Final关键字
  5. C# => 写法
  6. Nowcoder Hash Function ( 拓扑排序 && 线段树优化建图 )
  7. django + jquery 实现二级联动
  8. AbpUser 扩展
  9. Jmeter(三) 从上传图片来入门Jmeter
  10. JavaWeb_(SSH论坛)_七、辅助模块