pythonflask怎么用pillow实现登录验证码验证-创新互联
这篇文章主要讲解了“python flask怎么用pillow实现登录验证码验证”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python flask怎么用pillow实现登录验证码验证”吧!
成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的银川网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!1、安装pillow 并编写validatecode.py
from PIL import Image, ImageFont, ImageDraw, ImageFilter import random def validate_picture(): total = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ012345789' # 图片大小130x50 width = 130 height = 50 # 先生成一个新图片对象 im = Image.new('RGB', (width, height), 'white') # 设置字体 font = ImageFont.truetype('C:\\Windows\\Fonts\\Calibri.ttf', 50) # font = ImageFont.load_default().font # 创建draw对象 draw = ImageDraw.Draw(im) str1 = '' # 输入每一个文字 for item in range(5): text = random.choice(total) str1 += text draw.text((5+random.randint(4, 7)+20*item, 5+random.randint(3, 7)), text=text, fill='blue', font=font) # 划几根干扰线 for num in range(8): x1 = random.randint(0, width/2) y1 = random.randint(0, height/2) x2 = random.randint(0, width) y2 = random.randint(height/2, height) draw.line(((x1, y1), (x2, y2)), fill='black', width=1) # 模糊下,加个滤镜 im = im.filter(ImageFilter.FIND_EDGES) return im, str1 if __name__ == '__main__': im, str1 = validate_picture() print(str1)2、编写view 函数
@admin.route('/login/code/') def get_code(): image, str1 = validate_picture() # 讲验证码图片以二进制形式写入内存,防止图片都放在文件夹中,占用磁盘空间 buf = BytesIO() image.save(buf, 'jpeg') buf_str = buf.getvalue() # 把二进制作为response发回前端,并设置头部字段 response = make_response(buf_str) response.headers['Content-Type'] = 'image/gif' # 验证码字符串存储在seesion中 session['image'] = str1 return response3、html模板部分
管理员登陆
{% for msg in get_flashed_messages() %}
{{ msg }}
{% endfor %}感谢各位的阅读,以上就是“python flask怎么用pillow实现登录验证码验证”的内容了,经过本文的学习后,相信大家对python flask怎么用pillow实现登录验证码验证这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:pythonflask怎么用pillow实现登录验证码验证-创新互联
新闻来源:http://pwwzsj.com/article/ddhejj.html