Mis16800 发表于 2024-4-11 16:52

python 随机验证码

本帖最后由 Mis16800 于 2024-4-11 16:53 编辑

可以当接口使用哦...






import random
from flask import *
from PIL import Image, ImageDraw, ImageFont
import io

app = Flask(__name__)


@app.route('/')
def index():
    flag = ''
    for i in range(5):
      n = random.randint(0, 9)
      if n < len(range(5)):
            if i < 3:
                n = chr(random.randint(65, 90))
            else:
                n = chr(random.randint(97, 122))
      flag += str(n)

    # 创建一个白色背景的图像
    image = Image.new('RGB', (100, 50), color='white')

    # 获取一个绘图对象
    draw = ImageDraw.Draw(image)

    # 设置字体和字体大小
    font = ImageFont.truetype("arial.ttf", 27)

    # 在图像上绘制验证码文本
    draw.text((10, 10), flag, fill="black", font=font)

    # 将图像保存到内存中
    img_io = io.BytesIO()
    image.save(img_io, 'PNG')
    img_io.seek(0)

    return send_file(img_io, mimetype='image/png')


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=8700)


qfyM 发表于 2024-4-11 17:13

学习学习 感谢分享

yaliks 发表于 2024-4-11 21:38

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

benbenbendan 发表于 2024-4-11 22:35

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

QwindF 发表于 2024-4-11 23:04

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

rogersguo 发表于 2024-4-11 23:13

太棒了!!!!!!

zhangzijun7258 发表于 2024-4-14 11:26

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

苏紫方璇 发表于 2024-4-15 00:10

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

Miloa 发表于 2024-4-17 20:33

不错的工具 {:1_893:}
页: [1]
查看完整版本: python 随机验证码