生成200 个激活码,保存到 MySQL 关系型数据库。
2017-07-28 19:07
429 查看
生成验证码效果:
#!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb import random import string import sys #生成验证码 def codeMaker(): s = "0123456789" + string.letters a = "" for i in range(4): for i in range(4): a += random.choice(s) if i < 4: a += '-' a = a[:-1] return a #保存在文件中 file = open("test.txt",'w') for i in range(200): file.write(codeMaker()) #从文件中读取并保存在str里 file = open("test.txt", "r+") str = file.read() # 打开数据库连接 db = MySQLdb.connect("localhost","root","","TESTDB") # 使用cursor()方法获取操作游标 cursor = db.cursor() # 如果数据表已经存在使用 execute() 方法删除表。 cursor.execute("DROP TABLE IF EXISTS Code") # 创建数据表SQL语句 sql = """CREATE TABLE Code ( Codes CHAR(20) NOT NULL)""" cursor.execute(sql) # 关闭数据库连接 db.close() # 打开数据库连接 db = MySQLdb.connect("localhost","root","","TESTDB" ) # 使用cursor()方法获取操作游标 cursor = db.cursor() # SQL 插入语句 for n in range(200): sql = "INSERT INTO Code(Codes) VALUES ('%s')" % (str[19*n : 19*n+19]) try: # 执行sql语句 cursor.execute(sql) # 提交到数据库执行 db.commit() except: # Rollback in case there is any error db.rollback() # 关闭数据库连接 db.close() # 关闭文件 file.close()
相关文章推荐
- Python 每日练习 03 把将随机生成的200 个激活码保存在mysql中
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)
- 如何直接下载保存在Oracl数据库中Blob字段的文件(不生成临时文件)???
- Kettle 生成的XML格式数据保存到Oracle 数据库的BLOB类型字段中
- 树形结构的数据如何保存到关系型的数据库
- mysql系列之一关系型数据库基础理论
- java生成word,html文件并将内容保存至数据库 (http://blog.163.com/whs3727@126/blog/static/729915772007325112014115/)
- (转)JAVA综合面试题:页面的抓取、解析、保存数据库和生成HT
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- linux下关系型数据库解释及mysql基本命令详解
- thinkphp多文件上传同时生成缩略图,保存到数据库
- MySQL_1 关系型数据库的存储结构 数据库的添加,修改,删除,查询操作 数据库表的添加,修改,删除,查询操作 数据库表记录的添加,修改,删除,查询
- 做为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),使用 Python 如何生成 200 个激活码(或者优惠券)?
- MySql数据源、用PowerDesigner15自动将数据库里的表生成ER图
- mysql简单存储过程范例之遍历数据库生成视图
- 一个hql 关键字member(非mysql)引起的 vo 数据 保存数据库错误
- MemSQL 的安装和简单使用 比Mysql快30倍的关系型数据库
- hibernate tools 根据数据库中mysql表生成 .java .hbm.xml
- 关系型数据库之MySQL基于SSL主从复制及SSL远程访问
- 发布NBearLite v1.0.0 beta - 全面支持SqlServer,Oracle,MySql,PostgreSql数据库存储过程调用代码生成(C#/VB.NET)