1. 程式人生 > 程式設計 >Python生成隨機驗證碼程式碼例項解析

Python生成隨機驗證碼程式碼例項解析

生成6位隨機驗證碼的3種實現方式如下:

1. 簡單粗暴型:所有數字和字母都放入字串;

2. 利用ascii編碼的規律,遍歷獲取字串和數字的字串格式;

3. 引用string庫。

方法1程式碼:

import random
_list = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
_result = random.sample(_list,6)
result = ''.join(_result)
print(result)

方法2程式碼:

import random
_list = [chr(i) for i in range(48,58)]
for upper,lower in zip(range(65,90),range(97,122)):
  _list.append(chr(upper))
  _list.append(chr(lower))
_result = random.sample(_list,6)
result = ''.join(_result)
print(result)

方法3程式碼:

import string
import random
_list = string.digits + string.ascii_letters
_result = random.sample(_list,6)
 
result = ''.join(_result)
print(result)

同時執行,結果如下,3個方法都正確輸出了驗證碼:

moh8n5
SK9scq
PQlaTp

Process finished with exit code 0

如果驗證碼位數更多,可以替換其中的6為想要的位數。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。