Yixiaohan---001及002题个人作业代码,仅供参考

来源:互联网 发布:ggplot2 python 编辑:程序博客网 时间:2024/04/26 15:07

001题为生成200个优惠码,本人思路为生成200个数字,然后进行加密,使用的库为hashlib

002题为把生成的200个优惠码存入Mysql数据库,使用的库为pymysql


****⚠注意⚠️当前默认你的数据库名为task,用户名为root,密码为空,数据表为codes,codes表只包含自增的id列及优惠码codes列

import hashlibimport pymysqlpreNumbers = range(200)    #生成200个数字preChars = map(str, preNumbers) #把数字转换成str,map函数的用法可参考网上教程,map为python自带的高级函数def valuecodes(cha):    hnm = hashlib.md5()    hnm.update(cha.encode()) #必须先编码encode    return hnm.hexdigest()   #返回生成的优惠码(对数字加密后的32位字符串)    codes = map(valuecodes, preChars)   #把所有str化的数字加密成为优惠码myvaluecodes = list(codes)  #map转换成listtry:    conn = pymysql.connect(host='localhost', user='root',passwd='',db='task')    cur = conn.cursor()    for d in myvaluecodes:#把优惠码循环插入数据库        cur.execute("insert into codes(codes) values(%s)", d)    conn.commit() #注意,这里是conn.commit()不是cur.commit() 本人因为粗心致使浪费很多时间    cur.close()    conn.close()except Exception:    print("插入失败。")


0 0
原创粉丝点击