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)
学习学习 感谢分享 确实可以用 原理也很简单。但是这样的验证码用的是标准字体 很难防住ddddocr这类的反验证码程序 我刚好需要,礼貌拿走 谢谢啦 防君子不防小人,不过还是挺不错的 太棒了!!!!!! 有没有成品的,某音可以用的
可以使用此贴的方式插入代码
【公告】发帖代码插入以及添加链接教程(有福利)
https://www.52pojie.cn/thread-713042-1-1.html
(出处: 吾爱破解论坛)
不错的工具 {:1_893:}
页:
[1]