生成隨機驗證碼的方法
阿新 • • 發佈:2017-07-15
隨機驗證碼 clas pan 我們 -s string elif else 驗證
1、借助列表
import random def random_code(): random_list = [] for i in range(4): ra = random.randrange(4) if ra == i: random_list.append(chr(random.randrange(97,122))) else: random_list.append(str(random.randrange(0,9))) code = "".join(random_list)return code result = random_code() print(result)
上述代碼實現了隨機驗證碼的功能,但是只能生成包含小寫字母的隨機驗證碼;並且我們也是借助列表完成的,字符串的拼接加上列表,字符串jion()方法,生成了隨機驗證碼。下面我們來嘗試也生成大寫驗證碼的方法。
import random def random_code(): random_list = [] for i in range(4): ra = random.randrange(4) if ra == i: random_list.append(chr(random.randrange(97,122))) elif ra > i: random_list.append(str(random.randrange(0,9))) else: random_list.append(chr(random.randrange(65,90))) code = "".join(random_list) return code result = random_code() print(result)
由於數據之間有三種關系,大於,小於,等於,這樣把每種情況都進行分析,就能生成三種隨機驗證碼;當等於的時候生成小寫驗證碼,等大於的時候生成數字,當小於的時候生成大寫字母驗證碼,這樣就實現了我們在網站上面常見的驗證碼的形式。
2、字符串拼接
import random def verification_code(): code = "" for i in range(1,5): ra = random.randint(1,4) if ra == i: string = chr(random.randrange(97,122)) elif ra > i: string = chr(random.randrange(65,90)) else: string = str(random.randint(0,9)) code += string return code result = verification_code() print(result)
此方法就是使用字符串的拼接生成的隨機驗證碼,其實上述方法的本質都是一樣的,可能第一種方法的效率還會更高一點,但是都實現了隨機驗證碼的功能。
import random
def random_code():
random_list = []
for i in range(4):
ra = random.randrange(4)
if ra == i:
random_list.append(chr(random.randrange(97,122)))
else:
random_list.append(str(random.randrange(0,9)))
code = "".join(random_list)
return code
result = random_code()
print(result)
生成隨機驗證碼的方法