加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2023-10-16 16:03:05 所属栏目:MySql教程 来源:
导读:实现的代码如下所示:

生成激活码的模块uuid,这里可以使用uuid1,4,5等等,主要区别是不同的加密算法和生成因子,我这里使用uuid4,就是纯随机的

数据库的操作我是通过pymysql实现的。基本操作可以参考 http:
实现的代码如下所示:
 
生成激活码的模块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)
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章