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 待续

  • 相关阅读:
    深入理解Auto Layout 第一弹
    Android UI测量、布局、绘制过程探究
    Android Measure 体系简单总结
    [译]Android view 测量布局和绘制的流程
    UI布局只关乎三件事情:尺寸、位置、组织
    ios 布局 素材 待整理
    NSAllowsArbitraryLoadsInWebContent NSAllowsArbitraryLoads
    UIStackView
    laravel 自定义常量方法
    laravel 增加不存在数据库的字段
  • 原文地址:https://www.cnblogs.com/momo8238/p/7771133.html
Copyright © 2011-2022 走看看