一,上课所讲---------没听懂!!!
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 待续