# coding: utf-8
import random
import string
field = string.ascii_letters+string.digits #產生0~9和26個字母的字串
def gen_code(m):
code = "".join(random.sample(field,m)) #產生長度為20的字串隨機組合
#print(code)
return code
#比較產生的字串是否與之前有相同
def complate(m):
kk = gen_code(m)
for key_s in code_s:
if kk == key_s:
complate(m)
n=5 #隨機碼的個數
len=18 #隨機碼的長度
code_s=
for i in range (1,n):
complate(len)
for pp in code_s:
print(pp)
quiz2: 將 quiz1 題生成的 200 個啟用碼(或者優惠券)儲存到mysql關係型資料庫中。
建表語句:
create table `table_test` (
`id` int(10) unsigned not null auto_increment,
`key_num` varchar(20) not null,
`creat_time` timestamp not null default current_timestamp,
primary key (`id`)
) engine=innodb auto_increment=125 default charset=utf8;
python實現**:
# coding: utf-8
import random
import string
import pymysql
import datetime
field = string.ascii_letters+string.digits #產生0~9和26個字母的字串
def gen_code(m):
code = "".join(random.sample(field,m)) #產生長度為20的字串隨機組合
#print(code)
return code
#比較產生的字串是否與之前有相同
def complate(m):
kk = gen_code(m)
for key_s in code_s:
if kk == key_s:
complate(m)
# 連線資料庫
connect = pymysql.connect(
host='eas-m.dbsit.sfdc.com.cn',
port=3306,
user='eas',
passwd='lx2s97whu2',
db='eas',
charset='utf8'
)n=20 #隨機碼的個數
len=16 #隨機碼的長度
sql = "insert into table_test(key_num) values('{}')"
code_s=
for i in range (1,n):
complate(len)
for pp in code_s:
#print(pp)
info2 =pp
sql1=sql.format(info2)
cursor = connect.cursor()
cursor.execute(sql1)
connect.commit()
cursor.close()
connect.close()
每天乙個shell指令碼練習題 14
題目 編寫乙個指令碼 使用者輸入兩個檔案的名稱 分別判斷這兩個檔案是否存在 判斷這兩個檔案的型別是否相同 判斷這兩個檔案的擁有者操作許可權是否相同 若這兩個檔案都存在,且型別和操作許可權都相等,則將較新的檔案複製到目錄 test 中,若兩者的時間相同,則不做複製操作 知識點 1.if判斷 引數 e ...
每天乙個python小技巧
使用場景 如果需要多次重複的產出檔案,可以通過如下的方式來根據時間戳建立新的資料夾,用來區分儲存檔案。def getcurrenttime dirpath 根據時間戳,建立指定輸出檔案 param dirpath return if os.path.exists dirpath time.strft...
Python練習冊,每天乙個小程式(十六)
第 0017 題 將 第 0014 題中的 student.xls 檔案中的內容寫到 student.xml 檔案中,如 下所示 第 0018 題 將 第 0015 題中的 city.xls 檔案中的內容寫到 city.xml 檔案中,如下 所示 第 0019 題 將 第 0016 題中的 numb...