千家信息网

Python实现连接及保存激活码到mysql和redis

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,下面一起来了解下Python实现连接及保存激活码到mysql和redis,相信大家看完肯定会受益匪浅,文字在精不在多,希望Python实现连接及保存激活码到mysql和redis这篇短内容是你想要的。
千家信息网最后更新 2025年01月21日Python实现连接及保存激活码到mysql和redis

下面一起来了解下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 Liimport uuidimport pymysqlimport redisdef 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  redisdef 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这篇文章后,很多读者朋友肯定会想要了解更多的相关内容,如需获取更多的行业信息,可以关注我们的行业资讯栏目。

0