下面一起来了解下Python实现连接及保存激活码到mysql和redis,相信大家看完肯定会受益匪浅,文字在精不在多,希望Python实现连接及保存激活码到mysql和redis这篇短内容是你想要的。
实现的代码如下所示:
生成激活码的模块uuid,这里可以使用uuid1,4,5等等,主要区别是不同的加密算法和生成因子,我这里使用uuid4,就是纯随机的
数据库的操作我是通过pymysql实现的。基本操作可以参考 http://beanxyz.blog.51cto.com/5570417/1871039
redis的操作是通过redis模块实现的。基本操作可以参考http://beanxyz.blog.51cto.com/5570417/1870139
#!/usr/bin/env python #! -*- coding:utf-8 -*- # Author: Yuan Li import uuid import pymysql import redis def generate_key(num): li=[] for i in range(num): #uuid4是随机生成的验证码 S = uuid.uuid4() valuekey = str(S) li.append(valuekey) return li def save_db(keys): #绑定数据库和表 conn = pymysql.connect(host='sydnagios', port=3306, user='yli', passwd='yli', db='test') #通过游标来执行sql语句 cursor = conn.cursor(cursor=pymysql.cursors.DictCursor) for valuekey in keys: # 把值插入表中 cursor.execute("insert into Code(serial) value (%s)", (valuekey)) conn.commit() # 查询一下表的结果 cursor.execute('select * from Code') # 输出结果 row = cursor.fetchall() for item in range(len(row)): print(row[item]) cursor.close() conn.close() import redis def save_redis(keys): r = redis.Redis(host='sydnagios', port=6379) for item in keys: r.lpush('list1',item) if __name__ == '__main__': li=generate_key(20) save_db(li) save_redis(li)
执行脚本的效果:
控制台
redis缓存
mysql数据库
看完Python实现连接及保存激活码到mysql和redis这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。