Python 趣味练习- 保存激活码到mysql和redis
英语文化交流 > 技术博客 > Python 趣味练习- 保存激活码到mysql和redis
Python 趣味练习- 保存激活码到mysql和redis
时间:2017-10-12 13:32:12 麻婆豆腐 分类:技术博客

今 天 接 着 做 练 习 ,题 目 出 自  https://github.com/Yixiaohan/show-me-the-code



第 0001 题 : 做 为 Apple Store App 独 立 开 发 者 ,你 要 搞 限 时 促 销 ,为 你 的 应 用 生 成 激 活 码 (或 者 优 惠 券 ),使 用 Python 如 何 生 成 200 个 激 活 码 (或 者 优 惠 券 )?

第 0002 题 : 将 0001 题 生 成 的 200 个 激 活 码 (或 者 优 惠 券 )保 存 到  MySQL 关 系 型 数 据 库 中 。

第 0003 题 : 将 0001 题 生 成 的 200 个 激 活 码 (或 者 优 惠 券 )保 存 到  Redis 非 关 系 型 数 据 库 中 。


实 现 的 代 码 如 下 所 示 :

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

数 据 库 的 操 作 我 是 通 过 pymysql实 现 的 。基 本 操 作 可 以 参 考  http://****/5570417/1871039

redis的 操 作 是 通 过 redis模 块 实 现 的 。基 本 操 作 可 以 参 考 http://****/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)


执 行 脚 本 的 效 果 :

控 制 台

wKioL1ne-o2yJhZZAABC7huunIU285.png


redis缓 存

wKiom1ne_USRjueTAABCWVAs6M4663.png


mysql数 据 库

wKioL1ne-o2TRPenAAA3FYU7vVA513.png


本 文 出 自 “麻 婆 豆 腐 ” 博 客 ,请 务 必 保 留 此 出 处 http://****/5570417/1971685

随机阅读

Copyright © 2017 英语文化交流 All Rights Reserved.