Python簡單的驗證碼生成

2022-07-30 18:06:09 字數 1105 閱讀 5804

用python生成簡單的四位數驗證碼:

1

import

random 23

if__name__ == "

__main__

": #

這句話簡單的理解就是,只有在本檔案下以下的**才會執行;如果有其他檔案引用本檔案,將只會執行最後一行**

4 captcha = ""

#定義字串以儲存驗證碼56

'''7

生成四位數的驗證碼,包括數字、大小寫字母

'''89#

開始迴圈,次數為4;要生成6位數驗證碼就把range(4)改為6;以此類推。

10for i in range(4):11#

number = random.randint(0,3) #生成發乙個0-3,包括0-3的整數

12 number = random.randrange(0,4) #

生成乙個0-3的整數,randrange包括起點,不包括終點

1314

#定義驗證碼的條件1,生成的隨機整數不能與迴圈次數的值相同;

15if number != i and (number + 1) !=i:

16 captcha += chr(random.randint(97,122)) #

呼叫chr生成隨機的a-z的小寫字母

1718

elif number ==i:

19 captcha += chr(random.randint(65,90)) #

呼叫chr生成隨機的a-z的大寫字母

2021

else

:22 captcha += str(random.randint(1,9)) #

呼叫str將數字1-9跟前面的字元進行拼接,如果是數字就拼接不了

2324

print(captcha); #

列印看看驗證碼

25print(__name__); #

如果被別的檔案import,那個別的檔案會執行這行**,並且列印的字串為:captcha,就是本檔案的名稱;

注釋說得夠明白了。

Python 生成驗證碼

import random import string 因為驗證碼是由字母和數字組成,所以使用string包中的ascii letters和digits將所有的儲存到乙個字串中 從此字串中隨機選取幾個作為目標的驗證碼 s string.ascii letters string.digits prin...

python生成驗證碼

生成4位驗證碼 import random import string 此函式可以生成數字和字母 code str string.ascii letters string.digits 生成字母 大小寫 數字 print code str def gen code len 4 構造乙個函式 code...

驗證碼一(驗證碼生成)

根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...