日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

發布時間:2025/3/20 python 67 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。