Python生成隨機(jī)驗(yàn)證碼代碼實(shí)例解析
生成6位隨機(jī)驗(yàn)證碼的3種實(shí)現(xiàn)方式如下:
1. 簡單粗暴型:所有數(shù)字和字母都放入字符串;
2. 利用ascii編碼的規(guī)律,遍歷獲取字符串和數(shù)字的字符串格式;
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)
同時運(yùn)行,結(jié)果如下,3個方法都正確輸出了驗(yàn)證碼:
moh8n5
SK9scq
PQlaTpProcess finished with exit code 0
如果驗(yàn)證碼位數(shù)更多,可以替換其中的6為想要的位數(shù)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python利用Pillow(PIL)庫實(shí)現(xiàn)驗(yàn)證碼圖片的全過程
- Python識別驗(yàn)證碼的實(shí)現(xiàn)示例
- python識別驗(yàn)證碼的思路及解決方案
- python opencv pytesseract 驗(yàn)證碼識別的實(shí)現(xiàn)
- Python3爬蟲中識別圖形驗(yàn)證碼的實(shí)例講解
- python 識別登錄驗(yàn)證碼圖片功能的實(shí)現(xiàn)代碼(完整代碼)
- python圖片驗(yàn)證碼識別最新模塊muggle_ocr的示例代碼
- Python實(shí)現(xiàn)驗(yàn)證碼識別
- 用python實(shí)現(xiàn)一個簡單的驗(yàn)證碼
相關(guān)文章
Python利用shutil模塊實(shí)現(xiàn)文件的裁剪與壓縮
shutil可以簡單地理解為sh+util ,shell工具的意思。shutil模塊是對os模塊的補(bǔ)充,主要針對文件的拷貝、刪除、移動、壓縮和解壓操作。本文將利用這一模塊實(shí)現(xiàn)文件的裁剪、壓縮與解壓縮,需要的可以參考一下2022-05-05python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解
這篇文章主要介紹了python使用正則表達(dá)式去除中文文本多余空格,保留英文之間空格方法詳解,需要的朋友可以參考下2020-02-02python不相等的兩個字符串的 if 條件判斷為True詳解
這篇文章主要介紹了python不相等的兩個字符串的 if 條件判斷為True詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03Pycharm最全報錯的原因與解決方法總結(jié)(推薦!)
這篇文章主要給大家介紹了關(guān)于Pycharm最全報錯的原因與解決方法的相關(guān)資料,文中記錄了Python各種報錯解釋及處理方法,屬于個人記錄型,需要的朋友可以參考下2022-07-07Python自定義命令行參數(shù)選項(xiàng)和解析器
這篇文章主要介紹了Python自定義命令行參數(shù)選項(xiàng)和解析器,本文主要使用的方法為argparse.ArgumentParser(),此模塊可以讓人輕松編寫用戶友好的命令行接口,程序定義它需要的參數(shù),需要的朋友可以參考下2023-07-07