Python 生成啟用碼並存入MySQL

2021-08-02 13:16:14 字數 1334 閱讀 6007

#引入pymysql

import pymysql

#連線資料庫

conn = pymysql.connect(user='root',password='password',database='test')

cursor = conn.cursor()

#執行 mysql語句

cursor.execute('''create table if not exists actcode(

id smallint primary key,

code varchar(50) not null);

''')

cursor.execute('delete from actcode')

#迴圈執行insert語句

for i,_code in enumerate(codelist):

cursor.execute('insert actcode(id,code) values (%s,"%s")'%(i,_code))

conn.commit()

cursor.close()

conn.close()

#目標:200個16個大小寫英文、數字組成的啟用碼

#類似***x-***x-***x-***x

import random,string

chrlist=string.ascii_letters+string.digits

codelist=

defmany_code

(lens,n):

c=0while

true:

code=single_code(lens)

if code in codelist:

c=celse:

c=c+1

if c==n:

break

print(len(codelist))

defsingle_code

(lens):

code=''

for x in range(lens):

i=random.randint(0,chrlist.__len__()-1)

code+=chrlist[i]

return

'-'.join(code[i:i+4] for i in range(0,len(code),4))

#many_code(長度,啟用碼數量)

many_code(16,200)

首先,需要安裝pymysql,pip3 install pymysql

注意,語句操作後要conn.commit()

python 生成200個啟用碼並存進資料庫

第 0002 題 將 0001 題生成的 200 個啟用碼 或者優惠券 儲存到 mysql 關係型資料庫中。0000 0010題鏈結 如下 import random import pymysql defcreat num num,long str qwertyuiopasdfghjklzxcvbn...

Python 生成 啟用碼

本文章參考於其他部落格,python 生成 200 個啟用碼有幾種方式,以下採用兩種不同的方式來生成啟用碼。利用加密的方式 coding utf 8 import base64 def get code for i in range 10 a 這是第 s i 個啟用碼 b base64.b64enc...

Python提取json資料並存入csv

import json import csvwith open e 道路資料.json encoding utf 8 as f json file json.load f 選取json表中features中的內容 arr json file features 宣告6列的二維空列表用於儲存資料 csv...