python 随机验证码

查看 106|回复 8
作者:Mis16800   
[color=]可以当接口使用哦...
import random
from flask import *
from PIL import Image
[color=],
ImageDraw
[color=],
ImageFont
import io
app
[color=]=
[color=]Flask
(__name__)
[color=]@app.route
(
[color=]'/'
)
def
[color=]index
():
[color=]   
flag
[color=]=
''
[color=]   
for i in
[color=]range
(
[color=]5
):
[color=]        
n
[color=]=
random.
[color=]randint
(
[color=]0
[color=],
[color=]9
)
        if n
[color=]len
(
[color=]range
(
[color=]5
)):
[color=]            
if i
[color=]3
:
[color=]               
n
[color=]=
[color=]chr
(random.
[color=]randint
(
[color=]65
[color=],
[color=]90
))
            else:
[color=]               
n
[color=]=
[color=]chr
(random.
[color=]randint
(
[color=]97
[color=],
[color=]122
))
        flag
[color=]+=
[color=]str
(n)
   
[color=]#
创建一个白色背景的图像
[color=]   
image
[color=]=
Image.
[color=]new
(
[color=]'RGB'
[color=],
(
[color=]100
[color=],
[color=]50
)
[color=],
[color=]color
[color=]=
[color=]'white'
)
   
[color=]#
获取一个绘图对象
[color=]   
draw
[color=]=
ImageDraw.
[color=]Draw
(image)
   
[color=]#
设置字体和字体大小
[color=]   
font
[color=]=
ImageFont.
[color=]truetype
(
[color=]"arial.ttf"
[color=],
[color=]27
)
   
[color=]#
在图像上绘制验证码文本
[color=]   
draw.
[color=]text
((
[color=]10
[color=],
[color=]10
)
[color=],
flag
[color=],
[color=]fill
[color=]=
[color=]"black"
[color=],
[color=]font
[color=]=
font)
   
[color=]#
将图像保存到内存中
[color=]   
img_io
[color=]=
io.
[color=]BytesIO
()
    image.
[color=]save
(img_io
[color=],
[color=]'PNG'
)
    img_io.
[color=]seek
(
[color=]0
)
    return
[color=]send_file
(img_io
[color=],
[color=]mimetype
[color=]=
[color=]'image/png'
)
if __name__
[color=]==
[color=]'__main__'
:
[color=]   
app.
[color=]run
(
[color=]debug
[color=]=
True
[color=],
[color=]host
[color=]=
[color=]'0.0.0.0'
[color=],
[color=]port
[color=]=
[color=]8700
)

验证码, 图像

qfyM   

学习学习 感谢分享
yaliks   

确实可以用 原理也很简单。但是这样的验证码用的是标准字体 很难防住ddddocr这类的反验证码程序
benbenbendan   

我刚好需要,礼貌拿走 谢谢啦
QwindF   

防君子不防小人,不过还是挺不错的
rogersguo   

太棒了!!!!!!
zhangzijun7258   

有没有成品的,某音可以用的
Miloa   

可以使用此贴的方式插入代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
(出处: 吾爱破解论坛)
yaliks   

不错的工具
您需要登录后才可以回帖 登录 | 立即注册

返回顶部