前言
驗證碼驗證,是常見的安全驗證的一種方式,可以用來杜絕腳本和機器人操作等等;
除了本文介紹的簡單的驗證碼之外,還有拼圖驗證、文字順序驗證等常見的驗證方式
畢竟一位就是 26 + 26 +10 = 62種
4位驗證碼那就有 62 * 62 * 62 * 62 = 14776336 種組合!
6位就更不用說了~
生活中我們常見的驗證碼的效果是這樣的:
上圖的 H E 6 G 就是隨機生成的 4位的驗證碼,也是大小寫字母和數(shù)字隨機組合的!
正文
本文實現(xiàn)的隨機驗證碼的生成,在一些簡單的項目中可以用到
主要實現(xiàn)大小寫字母、數(shù)字的隨機組合,還可以控制隨機驗證碼的位數(shù)
需要的時候,直接拿來就可以用,相當于一個簡單的模塊
實現(xiàn)
下面輕松 + 愉快,直奔主題開始實現(xiàn)吧!
1.驗證碼由大寫字母 小寫字母 數(shù)字 組合而成,有三種可能。
某位是大寫字母還是小寫字母,還是數(shù)字?
可能性由隨機數(shù)控制
2.利用好 chr()函數(shù)
chr()函數(shù),功能是返回 String,其中包含有與指定的字符代碼相關的字符
這里的 指定的字符代碼,就是 ASCII碼
65~90為26個大寫英文字母,
97~122號為26個小寫英文字母
具體可見下方對照表:
代碼
# 生成隨機驗證碼,
# 由大寫字母 小寫字母 數(shù)字 組合而成 可能性由隨機數(shù)控制
# 位數(shù)可以自己控制
import random
def verifiction():
verifiction_code = ''
for i in range(4): # 4 是位數(shù) 可以修改
now_type = random.randint(1, 3) # 三種可能(大寫字母,小寫字母,數(shù)字)
if now_type == 1:
first_kind = random.randint(65, 90) # 大寫字母
random_uppercase = chr(first_kind)
verifiction_code = verifiction_code + random_uppercase
elif now_type == 2:
second_kinds = random.randint(97, 122) # 小寫字母
random_lowercase = chr(second_kinds)
verifiction_code = verifiction_code + random_lowercase
elif now_type == 3:
third_kinds = random.randint(0, 9)
verifiction_code = verifiction_code + str(third_kinds)
return verifiction_code
if __name__ == '__main__':
verifiction_result = verifiction()
print(verifiction_result)
效果
4位:文章來源:http://www.zghlxwxcb.cn/news/detail-410187.html
6位:文章來源地址http://www.zghlxwxcb.cn/news/detail-410187.html
到了這里,關于python編程實戰(zhàn)(二):一文教你生成隨機驗證碼!大小寫字母與數(shù)字組合,位數(shù)可以控制的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!