yao000 发表于 2018-11-3 10:44:03

Python 趣味练习- 保存激活码到mysql和redis

#!/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)
  
    cursor.close()
  
    conn.close()
  
importredis
  
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)


页: [1]
查看完整版本: Python 趣味练习- 保存激活码到mysql和redis