重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這篇文章主要介紹Python怎么實現簡單生成驗證碼功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
具體如下:
驗證碼一般用來驗證登陸、交易等行為,減少對端為機器操作的概率,python中可以使用random模塊,char()
內置函數來實現一個簡單的驗證碼功能。
import random def veri_code(): li = [] for i in range(6): #循環6次,生成6個字符 r = random.randrange(0, 5) #隨機生成0-4之間的數字 if r == 1 or r == 4: #如果隨機數字是1或者4時,生成0-9的數字 num = random.randrange(0, 9) li.append(str(num)) else: #如果不是1或者4時,生成65-90之間的數字 temp = random.randrange(65, 91) char = chr(temp) #將數字轉化為ascii列表中對應的字母 li.append(char) r_code = ''.join(li) #6個字符拼接為字符串 # print('\033[31;1m%s\033[0m' % r_code) return r_code #返回字符串 #測試 print(veri_code())#運行結果:BKT8RL
基本原理是使用random,隨機生成數字:
1.要幾個字符就循環幾次
2.隨機生成一個數字,定義如果這個數字為其中某值X時,再隨機一個0-9中間的數字。為什么0-9呢,因為10的話就占了兩個字符了........
3.循環時,隨機數字如果不為X時,生成一個65-90之間的數字,然后使用char()
函數轉化為ascii列表中對應的字母,當然就是大寫的A-Z啦
4.將生成的字符加入列表,最后將列表拼接成字符串就O了
以上是“Python怎么實現簡單生成驗證碼功能”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯成都網站設計公司行業資訊頻道!
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。