zoukankan      html  css  js  c++  java
  • Day24-图片验证码----待续

     一,上课所讲---------没听懂!!!

    1,首先,图片验证码不能放到客户浏览器的cookie上,否则,客户可以直接从它的浏览器上拿到,然后自动提交,这样的话,验证码就没有任何用处了。所以图片验证码得基于session来做。

     流程:

    1. 访问页面/login/----------(创建一张图片并返回给用户,生成随机字符串写到图片里面,并且在session中保存验证码,)

    2. 用户POST数据时-------(辨别用户提及的数据是否与session中一致。)

    下面的效果是怎么实现的呢,第1步访问页面,只返回正常的HTML;第2步让URL再发一次请求,专门生成图片。这样如果图片看不清的话,只需要重复第2步操作就可以了。正常的HTML页面就不需要再重复返回了。相当于把原来一次完成的操作分成两半了。

    3. 步骤:

    1)自己创建一张图片; pip3 install Pillow模块

    2)在图片中写入随机字符串 obj=object( )

    3 ) 将图片写入到指定文件

    4)打开指定目录的文件,读取内容,

    5)返回。

    四,图片验证码+Session

    -session

    -check_code.py(依赖:Pillow,字体文件)

    -src属性后面加?

    二,PIL(Python Imaging Library)是Python常用的图像处理库,而Pillow是PIL的一个友好Fork,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等。

      

    1.安装pillow模块

    1.1 直接在pychram里安装,File-Settings-Project-Project-Interpreter。功能很强大,能更新能安装。然后就安装失败了。

    1.2 待续

  • 相关阅读:
    (转)java web自定义分页标签
    关于在springmvc下使用@RequestBody报http status 415的错误解决办法
    (转)解决点击a标签返回页面顶部的问题
    优先队列详解priority_queue .RP
    7.23 学习问题
    7.24 学习问题
    7.25 学习问题
    python装饰器学习笔记
    SQL数据库简单操作
    form属性method="get/post
  • 原文地址:https://www.cnblogs.com/momo8238/p/7771133.html
Copyright © 2011-2022 走看看