吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1143|回复: 9
收起左侧

[学习记录] python 随机验证码

[复制链接]
Mis16800 发表于 2024-4-11 16:52
本帖最后由 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)


点评

建议使用代码框展示代码片段。  发表于 2024-4-13 01:32

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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
不错的工具
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 07:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表