1. 程式人生 > >Python實現簡單的驗證碼模塊

Python實現簡單的驗證碼模塊

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實現簡單的驗證碼模塊