python每日一练:0002题
2024-09-03 10:30:11
第 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()
最新文章
- 前端工程优化:javascript的优化小结
- Node聊天程序实例05:index.html和style.css
- zynq中uboot的qspi启动报错及解决办法
- 成都开发一个app大概好多钱?
- 思维导图软件MindManager for Windows中如何修改思维导图布局
- curl 查看网站连接情况
- Android ExpandableListView实例Demo
- 谁知道哪有比较好的Beijing Milonga?想去参加这样的阿根廷探戈舞会~
- [ASP.NET MVC]如何定制Numeric属性/字段验证消息
- ng跳转映射,被阿里云的云盾拦截,提示备案问题分析
- Flask 构建微电影视频网站(四)
- Python学习笔记【第六篇】:迭代器、生成器、高阶函数、装饰器
- $mount(“#app”)手动挂载
- C#关闭子窗口而不释放子窗口对象的问题解决
- Xpath语法-爬虫(一)
- mariadb开机自启
- Excel技巧--图表添加平均线为指标
- 20.Mysql锁机制
- Q值, 电感Q因素, 电感品质因素, Inductor Q, Quality Factor
- 附2 hystrix详述(2)- 配置
热门文章
- PHP循环while do while循环
- 【Python数据分析】用户通话行为分析
- C# WinForm捕获全局异常(捕获未处理的异常)
- JAVA笔记11-Final关键字
- C# =>; 写法
- Nowcoder Hash Function ( 拓扑排序 &;&; 线段树优化建图 )
- django + jquery 实现二级联动
- AbpUser 扩展
- Jmeter(三) 从上传图片来入门Jmeter
- JavaWeb_(SSH论坛)_七、辅助模块