Python隨機生成一個6位的驗證碼代碼分享
1. 生成源碼
# -*- coding: utf-8 -*-
import random
def generate_verification_code():
''' 隨機生成6位的驗證碼 '''
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中隨機獲取6個元素,作為一個片斷返回
verification_code = ''.join(myslice) # list to string
# print code_list
# print type(myslice)
return verification_code
def generate_verification_code2():
''' 隨機生成6位的驗證碼 '''
code_list = []
for i in range(2):
random_num = random.randint(0, 9) # 隨機生成0-9的數(shù)字
# 利用random.randint()函數(shù)生成一個隨機整數(shù)a,使得65<=a<=90
# 對應(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
其中的一個生成結(jié)果如下:
gF5UzK
2Cb1Aa
- python3 requests中使用ip代理池隨機生成ip的實例
- python 在指定范圍內(nèi)隨機生成不重復(fù)的n個數(shù)實例
- 利用python3隨機生成中文字符的實現(xiàn)方法
- Python隨機生成身份證號碼及校驗功能
- Python隨機生成手機號、數(shù)字的方法詳解
- python 隨機生成10位數(shù)密碼的實現(xiàn)代碼
- Python實現(xiàn)隨機生成有效手機號碼及身份證功能示例
- python隨機生成大小寫字母數(shù)字混合密碼(僅20行代碼)
- python使用Random隨機生成列表的方法實例
- Python輕松實現(xiàn)2位小數(shù)隨機生成
相關(guān)文章
Python實現(xiàn)多線程抓取網(wǎng)頁功能實例詳解
這篇文章主要介紹了Python實現(xiàn)多線程抓取網(wǎng)頁功能,結(jié)合具體實例形式詳細分析了Python多線程編程的相關(guān)操作技巧與注意事項,并附帶demo實例給出了多線程抓取網(wǎng)頁的實現(xiàn)方法,需要的朋友可以參考下2017-06-06
Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程
這里我們來看一下在Linux上安裝Python的PIL和Pillow庫處理圖片的實例教程,包括一個使用Pillow庫實現(xiàn)批量轉(zhuǎn)換圖片的例子:2016-06-06
Python數(shù)據(jù)類型之Number數(shù)字操作實例詳解
這篇文章主要介紹了Python數(shù)據(jù)類型之Number數(shù)字操作,結(jié)合實例形式詳細分析了Python數(shù)字類型的概念、功能、分類及常用數(shù)學(xué)函數(shù)相關(guān)使用技巧,需要的朋友可以參考下2019-05-05
python利用pd.cut()和pd.qcut()對數(shù)據(jù)進行分箱操作
本文主要介紹了python利用pd.cut()和pd.qcut()對數(shù)據(jù)進行分箱操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2022-06-06

