Python 0001 生成啟用碼

2022-03-06 18:34:44 字數 834 閱讀 9999

talk is cheap,show me the code!

我自己的想法是用random模組做,其他也不熟悉。uuid/usid

1,生成啟用碼,(啟用碼由id+'l'+隨機數,需要知道id和啟用碼長度),隨機數由random.choice(chars)獲得,chars=string.letters+string.digitals

2.獲取啟用碼的id,(用來資料庫訪問的時候使用)

3.程式主體

def activ_code(id,length=10):         #id和啟用碼長度

pre=hex(int(id))[2:]+'l'      #id用hexadecimal表示,只取實體部分

length=length-len(pre)        #確定隨機數長度

chars=string.letters+string.digits   #確定random.choice()所取字符集

code=''.join([random.choice(chars) for i in range(length)]) #取剩餘長度(隨機數長度)字元

return pre+code

def get_id(code):

return str(int(code.upper(),16))  #返回字元狀態id數字

if __name__=="__main__":

for i in range(10,7020,35):

code=activ_code(i)

id_hex=code.split("l")[0]

id=get_id(id_hex)

print code,id

Python練手專案1 生成200個啟用碼

分析 這道題目是個比較靈活的題目,我剛看到題目時,還有點懵逼,沒看明白意思。後來想了一下,本質上就是讓你生成200個隨機碼。我這裡生成的是乙個類似於windows系統啟用碼的隨機碼,看起來比較cool,當然也可能是我個人的感覺。上 import random squ qwertyuiopasdfgh...

Python 生成 啟用碼

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

python學習筆記(一)生成驗證碼

1 匯入工具包 import numpy as np from captcha.image import imagecaptcha 驗證碼庫 import matplotlib.pyplot as plt from pil import image import random2 定義驗證碼文字函式 ...