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

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

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

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

導(dǎo)入模塊

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())
 
    # 生成隨機驗證碼
    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())
 
    # 生成隨機驗證碼
    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)隨機生成圖片驗證碼詳解的詳細內(nèi)容,更多關(guān)于Python圖片驗證碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

丰县| 贵德县| 东平县| 定安县| 潜山县| 琼中| 那坡县| 赤峰市| 铅山县| 江陵县| 府谷县| 酒泉市| 澜沧| 望都县| 濮阳市| 达拉特旗| 萨嘎县| 瑞昌市| 万源市| 罗田县| 平江县| 东乡县| 天门市| 黑龙江省| 阜南县| 黄冈市| 东乌珠穆沁旗| 深州市| 疏附县| 田林县| 阿拉善右旗| 惠水县| 全南县| 平陆县| 丰顺县| 图们市| 建湖县| 徐水县| 五华县| 巴楚县| 钦州市|