快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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 response

3、html模板部分

             管理员登陆
                     {% for msg in get_flashed_messages() %}             {{ msg }}

            {% endfor %}                              {{ form.csrf_token }}                                      {{ form.name.label }}:                                    {{ form.name }}                                                       {% for err in form.name.errors %}                                      {{ err }}                                  {% endfor %}                                      {{ form.pwd.label }}:                                    {{ form.pwd }}                                          {% for err in form.pwd.errors %}                                              {{ err }}                                          {% endfor %}                                         {{ form.verify_code.label }}:                            {{ form.verify_code }}                                                   
                                                                                                 
    

感谢各位的阅读,以上就是“python flask怎么用pillow实现登录验证码验证”的内容了,经过本文的学习后,相信大家对python flask怎么用pillow实现登录验证码验证这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


标题名称:pythonflask怎么用pillow实现登录验证码验证-创新互联
浏览地址:http://6mz.cn/article/ddhejj.html

其他资讯