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)
同時(shí)運(yùn)行,結(jié)果如下,3個(gè)方法都正確輸出了驗(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)一個(gè)簡單的驗(yàn)證碼
相關(guān)文章
Python中filter與lambda的結(jié)合使用詳解
今天小編就為大家分享一篇Python中filter與lambda的結(jié)合使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
使用python的pandas庫讀取csv文件保存至mysql數(shù)據(jù)庫
這篇文章主要介紹了利用python的pandas庫讀取csv文件保存至mysql數(shù)據(jù)庫的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-08-08
Python?xmltodict實(shí)現(xiàn)簡化XML數(shù)據(jù)處理
Python社區(qū)為提供了xmltodict庫,它專為簡化XML與Python數(shù)據(jù)結(jié)構(gòu)的轉(zhuǎn)換而設(shè)計(jì),本文主要來為大家介紹一下如何使用xmltodict實(shí)現(xiàn)簡化XML數(shù)據(jù)處理,希望對大家有所幫助2025-01-01
詳談pandas中agg函數(shù)和apply函數(shù)的區(qū)別
下面小編就為大家分享一篇詳談pandas中agg函數(shù)和apply函數(shù)的區(qū)別,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04

