Python實現簡單的驗證碼模塊
阿新 • • 發佈:2017-11-17
str spa 註意 登錄界面 div 隨機 res 情況 我們
利用Python的random模塊可以完成隨機產生n位驗證碼的功能,且原理簡單。
1 import random 2 #完成5位隨機驗證碼的生成 3 def valiate1(): 4 string =‘‘ 5 for i in range(5): #設置驗證碼位數 6 rand_num = random.randint(0,61) #一共有62種可能的情況 7 if rand_num < 10: 8 string += str(rand_num) 9 elif 10 <= rand_num <= 35:10 string += chr(rand_num+55) #隨機產生A-Z 11 else: 12 string += chr(rand_num+61) #隨機產生a-z3 13 return string 14 print(valiate1()) 15 #該方法數字,大寫字母,小寫字母出現的概率相同 16 def valiate2(): 17 string =‘‘ 18 for i in range(5): #設置驗證碼位數 19 rand_num = random.randint(0,9)20 rand_alpha = chr(random.randint(97,122)) 21 rand_Alpha = chr(random.randint(65,90)) 22 res =random.choice([str(rand_num),rand_alpha,rand_Alpha]) 23 string += res 24 return string 25 print(valiate2())
短短幾行代碼就能解決我們在寫登錄界面相關程序時的驗證模塊,使用起來很方便!
註意:random.choice( )中的參數必須是列表的形式。
Python實現簡單的驗證碼模塊