Python - 生成隨機驗證碼的3種實現方式


生成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為想要的位數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM