最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)隨機(jī)生成圖片驗證碼詳解

 更新時間:2022年01月19日 11:57:34   作者:小木_.  
這篇文章主要介紹了如何利用Python生成隨機(jī)的圖片驗證碼 并打印驗證碼的值,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起試試

使用python生成一個圖片驗證碼,隨機(jī)的,可以由于驗證人機(jī)和別的啊,很方便很簡單

導(dǎo)入模塊

import random
from PIL import Image,ImageFont,ImageDraw

生成隨機(jī)驗證碼

def rndtxt():
    txt_list = []
    # 大寫字母
    txt_list.extend([i for i in range(65,90)])
    # 小寫字母
    txt_list.extend([i for i in range(97,123)])
    # 數(shù)字
    txt_list.extend([i for i in range(48,57)])
    return chr(txt_list[random.randint(0,len(txt_list)-1)])

作為待會生成的圖片背景色和字體色

def rndbgcolor():
    # 背景顏色
    return (random.randint(64,255),random.randint(64,255),random.randint(64,255))
 
def rndtxtcolor2():
    # 字體顏色
    return (random.randint(32,127),random.randint(32,127),random.randint(32,127))

進(jìn)行生成打印驗證碼并以圖片的形式打開,不保存圖片文件,僅用于一時的驗證碼驗證

def code():
    weight = 240
    hight = 60
    image = Image.new('RGB',(weight,hight),(255,255,255))
    font = ImageFont.truetype('msyh.ttc',36)
    draw = ImageDraw.Draw(image)
 
    # 填充背景顏色
    for x in range(weight):
        for y in range(hight):
            draw.point((x,y),fill=rndbgcolor())
 
    # 生成隨機(jī)驗證碼
    for T in range(4):
        rndtxt_2 = rndtxt()
        print(rndtxt_2)       # 打印驗證碼的值
        draw.text((60 * T + 10,10),rndtxt_2,font=font,fill=rndtxtcolor2())
    image.show()

完整代碼:

#!/usr/bin/env python3
import random
from PIL import Image,ImageFont,ImageDraw
 
def rndtxt():
    txt_list = []
    # 大寫字母
    txt_list.extend([i for i in range(65,90)])
    # 小寫字母
    txt_list.extend([i for i in range(97,123)])
    # 數(shù)字
    txt_list.extend([i for i in range(48,57)])
    return chr(txt_list[random.randint(0,len(txt_list)-1)])
 
def rndbgcolor():
    # 背景顏色
    return (random.randint(64,255),random.randint(64,255),random.randint(64,255))
 
def rndtxtcolor2():
    # 字體顏色
    return (random.randint(32,127),random.randint(32,127),random.randint(32,127))
 
def code():
    weight = 240
    hight = 60
    image = Image.new('RGB',(weight,hight),(255,255,255))
    font = ImageFont.truetype('msyh.ttc',36)
    draw = ImageDraw.Draw(image)
 
    # 填充背景顏色
    for x in range(weight):
        for y in range(hight):
            draw.point((x,y),fill=rndbgcolor())
 
    # 生成隨機(jī)驗證碼
    for T in range(4):
        rndtxt_2 = rndtxt()
        print(rndtxt_2)       # 打印驗證碼的值
        draw.text((60 * T + 10,10),rndtxt_2,font=font,fill=rndtxtcolor2())
    image.show()
 
code()

以上就是Python實現(xiàn)隨機(jī)生成圖片驗證碼詳解的詳細(xì)內(nèi)容,更多關(guān)于Python圖片驗證碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

逊克县| 新和县| 晋宁县| 泸定县| 缙云县| 江油市| 鄂州市| 花莲县| 兴山县| 扬中市| 南江县| 壶关县| 会理县| 榆中县| 天水市| 新巴尔虎左旗| 丹凤县| 同心县| 石家庄市| 东至县| 新民市| 宾川县| 青铜峡市| 盈江县| 锡林浩特市| 隆回县| 婺源县| 育儿| 蒲江县| 湖北省| 定襄县| 桓台县| 库尔勒市| 大理市| 延边| 青田县| 外汇| 新乐市| 霸州市| 张家川| 寻甸|