Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python生成激活码

python生成激活码

作者头像
py3study
发布于 2020-01-10 03:21:20
发布于 2020-01-10 03:21:20
1.2K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#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 条评论
热度
最新
推荐阅读
编辑精选文章
换一批
用python实现接口测试(四、操作MySQL)
使用Python进行MySQL的库主要有三个,Python-MySQL(更熟悉的名字可能是MySQLdb),PyMySQL和SQLAlchemy。
用户6367961
2019/09/29
1.1K0
pymysql对数据库基础操作与模拟sq
本文将介绍python3中的pymysql模块对mysql进行增,删,改,查日常数据操作;实验的环境Ubuntu 16.04 mysql5.7.20 python3.5.2 数据库的安装忽略,如果也是ubuntu可直接通过 sudo apt-get install mysql-server pymysql是专门用于操作MySQL 的python模块.python2.x也支持(还有MySQLdb),但在python3中目前只支持pymysql 安装 #pip3 install pymysql
py3study
2020/01/07
1.6K0
Python之Pymysql模块实现MySQL增删改查
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
王大力测试进阶之路
2020/01/17
3.3K0
Python之Pymysql模块实现MySQL增删改查
python3之pymysql
pymsql是Python中操作MySQL的模块并且只有在Python3.0版本中才存在,其使用方法和MySQLdb几乎相同。
py3study
2020/01/03
4450
python-对于mysql数据库的操作
举例:mysql -uroot -proot -P3306 -h127.0.0.1 mysql
py3study
2020/01/17
5370
【Python3】pymysql模块
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
py3study
2020/01/02
5570
太全了!用Python操作MySQL的使用教程集锦!
Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:
周萝卜
2022/09/28
1.6K0
python 3.6 使用数据库连接池工具类封装代码工具类
本文由来源 jackaroo2020,由 javajgs_com 整理编辑,其版权均为 jackaroo2020 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。
Java架构师必看
2021/03/22
1.6K0
Python 操作 MySQL 的正确姿势
serena
2017/04/24
6.1K3
Python 操作 MariaDB 数据
我们需要导入 MariaDB 的 Python 模块,即 import MySQLdb 才能使用 python 对 MariaDB进行数据的增删减查等操作。
py3study
2020/01/07
1.9K0
Python MySQLdb Linux
       本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下
py3study
2020/01/09
1.7K0
Python接口自动化之pymysql数据库操作
在上一篇Python接口自动化测试系列文章:Python接口自动化之yaml配置文件,主要介绍主要介绍yaml语法、yaml存储数据,封装类读写yaml配置文件。
可可的测试小栈
2020/05/07
1.7K0
Python3 MySQL 数据库连接 - PyMySQL 驱动
PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2 中则使用 mysqldb
十二惊惶
2024/02/28
4480
python中操作mysql的pymy
提示:存在中文的时候,连接需要添加charset='utf8',否则中文显示乱码。
py3study
2020/01/03
8340
python使用pymsql
pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。
py3study
2020/01/10
8640
python3数据库配置,远程连接mys
查询 Python查询Mysql使用 fetchone() 方法获取单条数据, 使用fetchall() 方法获取多条数据。
py3study
2020/01/09
7920
python MySQLdb安装和使用
MySQLdb是Python连接MySQL的模块,下面介绍一下源码方式安装MySQLdb:
py3study
2020/01/14
2.5K0
python接口自动化(三十八)-python操作mysql数据库(详解)
  现在的招聘要求对QA人员的要求越来越高,测试的一些基础知识就不必说了,来说测试知识以外的,会不会一门或者多门开发与语言,能不能读懂代码,会不会Linux,会不会搭建测试系统,会不会常用的数据库,会不会SQL等等,因此我们这篇文章来讲解如何用
北京-宏哥
2019/09/11
2.1K0
python接口自动化(三十八)-python操作mysql数据库(详解)
Python——MySql操作
pymysql 的GitHub地址:https://github.com/PyMySQL/PyMySQL
羊羽shine
2019/05/28
7830
Python如何操作MySQL
mysql的安装图解https://jingyan.baidu.com/art... navicat for mysql破解可以看下这个文章https://www.cnblogs.com/da199...
py3study
2020/01/06
5760
相关推荐
用python实现接口测试(四、操作MySQL)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验