python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制
生活随笔
收集整理的這篇文章主要介紹了
python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
隨機驗證碼的生成
- 前言
- 正文
- 實現
- 代碼
- 效果
前言
驗證碼驗證,是常見的安全驗證的一種方式,可以用來杜絕腳本和機器人操作等等;
除了本文介紹的簡單的驗證碼之外,還有拼圖驗證、文字順序驗證等常見的驗證方式
畢竟一位就是 26 + 26 +10 = 62種
4位驗證碼那就有 62 * 62 * 62 * 62 = 14776336 種組合!
6位就更不用說了~
生活中我們常見的驗證碼的效果是這樣的:
上圖的 H E 6 G 就是隨機生成的 4位的驗證碼,也是大小寫字母和數字隨機組合的!
正文
本文實現的隨機驗證碼的生成,在一些簡單的項目中可以用到
主要實現大小寫字母、數字的隨機組合,還可以控制隨機驗證碼的位數
需要的時候,直接拿來就可以用,相當于一個簡單的模塊
實現
下面輕松 + 愉快,直奔主題開始實現吧!
1.驗證碼由大寫字母 小寫字母 數字 組合而成,有三種可能。
某位是大寫字母還是小寫字母,還是數字?
可能性由隨機數控制
2.利用好 chr()函數
chr()函數,功能是返回 String,其中包含有與指定的字符代碼相關的字符
這里的 指定的字符代碼,就是 ASCII碼
65~90為26個大寫英文字母,
97~122號為26個小寫英文字母
具體可見下方對照表:
代碼
# 生成隨機驗證碼, # 由大寫字母 小寫字母 數字 組合而成 可能性由隨機數控制 # 位數可以自己控制import randomdef verifiction():verifiction_code = ''for i in range(4): # 4 是位數 可以修改now_type = random.randint(1, 3) # 三種可能(大寫字母,小寫字母,數字)if now_type == 1:first_kind = random.randint(65, 90) # 大寫字母random_uppercase = chr(first_kind)verifiction_code = verifiction_code + random_uppercaseelif now_type == 2:second_kinds = random.randint(97, 122) # 小寫字母random_lowercase = chr(second_kinds)verifiction_code = verifiction_code + random_lowercaseelif now_type == 3:third_kinds = random.randint(0, 9)verifiction_code = verifiction_code + str(third_kinds)return verifiction_codeif __name__ == '__main__':verifiction_result = verifiction()print(verifiction_result)效果
4位:
6位:
總結
以上是生活随笔為你收集整理的python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python3算法基础练习:编程100例
- 下一篇: websocket python爬虫_p