Python隨機(jī)生成一個(gè)6位的驗(yàn)證碼代碼分享
1. 生成源碼
# -*- coding: utf-8 -*-
import random
def generate_verification_code():
''' 隨機(jī)生成6位的驗(yàn)證碼 '''
code_list = []
for i in range(10): # 0-9數(shù)字
code_list.append(str(i))
for i in range(65, 91): # A-Z
code_list.append(chr(i))
for i in range(97, 123): # a-z
code_list.append(chr(i))
myslice = random.sample(code_list, 6) # 從list中隨機(jī)獲取6個(gè)元素,作為一個(gè)片斷返回
verification_code = ''.join(myslice) # list to string
# print code_list
# print type(myslice)
return verification_code
def generate_verification_code2():
''' 隨機(jī)生成6位的驗(yàn)證碼 '''
code_list = []
for i in range(2):
random_num = random.randint(0, 9) # 隨機(jī)生成0-9的數(shù)字
# 利用random.randint()函數(shù)生成一個(gè)隨機(jī)整數(shù)a,使得65<=a<=90
# 對(duì)應(yīng)從“A”到“Z”的ASCII碼
a = random.randint(65, 90)
b = random.randint(97, 122)
random_uppercase_letter = chr(a)
random_lowercase_letter = chr(b)
code_list.append(str(random_num))
code_list.append(random_uppercase_letter)
code_list.append(random_lowercase_letter)
verification_code = ''.join(code_list)
return verification_code
if __name__ == '__main__':
code = generate_verification_code()
code2 = generate_verification_code2()
print code
print code2
其中的一個(gè)生成結(jié)果如下:
gF5UzK
2Cb1Aa
- python3 requests中使用ip代理池隨機(jī)生成ip的實(shí)例
- python 在指定范圍內(nèi)隨機(jī)生成不重復(fù)的n個(gè)數(shù)實(shí)例
- 利用python3隨機(jī)生成中文字符的實(shí)現(xiàn)方法
- Python隨機(jī)生成身份證號(hào)碼及校驗(yàn)功能
- Python隨機(jī)生成手機(jī)號(hào)、數(shù)字的方法詳解
- python 隨機(jī)生成10位數(shù)密碼的實(shí)現(xiàn)代碼
- Python實(shí)現(xiàn)隨機(jī)生成有效手機(jī)號(hào)碼及身份證功能示例
- python隨機(jī)生成大小寫字母數(shù)字混合密碼(僅20行代碼)
- python使用Random隨機(jī)生成列表的方法實(shí)例
- Python輕松實(shí)現(xiàn)2位小數(shù)隨機(jī)生成
相關(guān)文章
Python實(shí)現(xiàn)計(jì)算AUC的示例代碼
AUC(Area?under?curve)是機(jī)器學(xué)習(xí)常用的二分類評(píng)測(cè)手段,直接含義是ROC曲線下的面積。本文將利用Python語言實(shí)現(xiàn)計(jì)算AUC,感興趣的可以學(xué)習(xí)一下2022-07-07Python設(shè)計(jì)模式之門面模式簡(jiǎn)單示例
這篇文章主要介紹了Python設(shè)計(jì)模式之門面模式,簡(jiǎn)單描述了門面模式的概念、原理,并結(jié)合實(shí)例形式給出了Python定義與使用門面模式的具體操作技巧,需要的朋友可以參考下2018-01-01Python實(shí)現(xiàn)多線程抓取網(wǎng)頁功能實(shí)例詳解
這篇文章主要介紹了Python實(shí)現(xiàn)多線程抓取網(wǎng)頁功能,結(jié)合具體實(shí)例形式詳細(xì)分析了Python多線程編程的相關(guān)操作技巧與注意事項(xiàng),并附帶demo實(shí)例給出了多線程抓取網(wǎng)頁的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-06-06Python判斷以什么結(jié)尾以什么開頭的實(shí)例
今天小編就為大家分享一篇Python判斷以什么結(jié)尾以什么開頭的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10Python中xmltodict對(duì)xml的操作方式
這篇文章主要介紹了Python中xmltodict對(duì)xml的操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Linux上安裝Python的PIL和Pillow庫處理圖片的實(shí)例教程
這里我們來看一下在Linux上安裝Python的PIL和Pillow庫處理圖片的實(shí)例教程,包括一個(gè)使用Pillow庫實(shí)現(xiàn)批量轉(zhuǎn)換圖片的例子:2016-06-06Python數(shù)據(jù)類型之Number數(shù)字操作實(shí)例詳解
這篇文章主要介紹了Python數(shù)據(jù)類型之Number數(shù)字操作,結(jié)合實(shí)例形式詳細(xì)分析了Python數(shù)字類型的概念、功能、分類及常用數(shù)學(xué)函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2019-05-05python利用pd.cut()和pd.qcut()對(duì)數(shù)據(jù)進(jìn)行分箱操作
本文主要介紹了python利用pd.cut()和pd.qcut()對(duì)數(shù)據(jù)進(jìn)行分箱操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06OpenCV實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割
在機(jī)器視覺中,有時(shí)需要對(duì)產(chǎn)品進(jìn)行檢測(cè)和計(jì)數(shù),其難點(diǎn)無非是對(duì)于產(chǎn)品的圖像分割,這篇文章主要給大家介紹了關(guān)于OpenCV實(shí)戰(zhàn)記錄之基于分水嶺算法的圖像分割的相關(guān)資料,需要的朋友可以參考下2023-02-02