[Python]Anaconda连接mysql数据库,生成的200个激活码保存在数据库

本文介绍了如何使用Anaconda在Python环境中连接到MySQL数据库,并将生成的200个激活码存入数据库。首先,强调了MySQL版本不要超过5.5,然后说明了如何通过conda安装mysql-python库。最后,展示了如何创建coupon表并将16位字符串激活码插入到数据库中。
部署运行你感兴趣的模型镜像

Anaconda连接Mysql数据库,主要分为两步:

1.安装mysql,这里注意mysql的版本不要超过5.5,可直接在百度栏搜索出现的mysql版本是最新的,要加上版本进行搜索,我给出我下载的链接,mysql-5.5.20-winx64
对于版本要求的原因
【MySQL-python版本要求】

2.安装Mysql-python
因为搜到知乎上一个关于python import MySQLdb出错的回答,给的答案几乎全是conda install MySQLdb,事实是这条语句在我电脑上是报错的,

实际上使用 conda install mysql-python即可安装成功。

命令行打开python ,import MySQLdb验证成功与否。

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

上一题已经获取到200个激活码,为16位字符串,所以我创建一个coupon表保存(创建成功以后就用#删去)
注意插入的值为变量时应该如何表示,就很简单了。
代码如下:

#coding=utf-8
import MySQLdb
import random

conn=MySQLdb.connect(
    host='localhost',
    port=3307,#mysql安装默认端口是3306,安装未更改的话是3306
    user='root',
    passwd='123456',
    db='test',
    )
cur=conn.cursor()

#创建数据表
#cur.execute("create table coupon(id int,code varchar(20))")


list=[]
#生成26个大写的字母
for x in range(65,91):
    a=str(chr(x))  #生成对应的ASCII码对应的字符串
    list.append(a)
#生成26个小写字母
for x in range(97,123):
    a=str(chr(x))  #生成对应的ASCII码
    list.append(a)     
#生成10个数字
for x in range(10):
    list.append(str(x))
'''
def gen_code():
    a=random.sample(list,16)
    print a
'''
#生成16位激活码
def gen_code():
    s=''
    for x in range(16):
        a=random.choice(list)
        s=s+a
    return s

#生成200个激活码
for x in range(200):
    code=gen_code()
    #插入变量语句的书写
    cur.execute('insert into coupon values(%s,%s)',[x,code])   #用[]将表中数据圈起来

cur.close()
conn.commit()
conn.close()

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值