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

原文地址:https://www.cnblogs.com/momo8238/p/7771133.html