前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python生成激活码

python生成激活码

作者头像
py3study
发布2020-01-10 11:21:20
1.1K0
发布2020-01-10 11:21:20
举报
文章被收录于专栏:python3python3

github上的小练习啦,生成激活码,并且保存到mysql数据库中,代码:

代码语言:javascript
复制
#coding=utf-8
import uuid
import pymysql
'''
uuid库生成128位全局唯一标识符
'''
#生成num个验证码,每个验证码长度位length,可设置默认长度
def create_num(num,length=16):
    result=[]
    while num>0:
        uuid_id=uuid.uuid1()
        temp=str(uuid_id).replace('-','')[:length]
        if temp not in result:
            result.append(temp)
            num-=1
    return result

def save_to_mysql(code):
    conn=pymysql.connect(
        host='127.0.0.1',
        port=3306,
        user='root',
        passwd='root',
        db='test')
    try:
        with conn.cursor() as cursor:
            #获取操作游标
            sql="INSERT INTO `codes`(`code`)VALUES(%s)"
            cursor.execute(sql,code)
            conn.commit()

        with conn.cursor() as cursor:
            sql="SELECT `id`,`code` FROM `codes` WHERE `code`=%s"
            cursor.execute(sql,code)
            # 使用 fetchone() 方法获取一条数据库
            result=cursor.fetchone()
            print(result)
    finally:
        conn.close()
for code in create_num(200):
    save_to_mysql(code)

学习笔记: 1、uuid库,python使用UUID库生成128位的全局唯一标识符。 2、使用python进行mysql的库主要有三个:MySQLdb,PyMySQL和SQLAlchemy。 Python-MySQL资格最老,核心由C语言打造,接口精炼,性能最棒,缺点是环境依赖较多,安装复杂,近两年已停止更新,只支持Python2,不支持Python3。 PyMySQL为替代Python-MySQL而生,纯python打造,接口与Python-MySQL兼容,安装方便,支持Python3。 SQLAlchemy是一个ORM框架,它并不提供底层的数据库操作,而是要借助于MySQLdb、PyMySQL等第三方库来完成,目前SQLAlchemy在Web编程领域应用广泛。 本例用的是PyMySQL,代码是很典型的数据库操作。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档