python 之验证码
验证码原理在于后台自动创建一张带有随机内容的图片,然后将内容通过img标签输出到页面。
安装图像处理模块:
pip3 install pillow
aaarticlea/png;base64,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" alt="" />
验证码Demo源码下载:猛击这里
代码地址:因为有文件没办法写在这里
http://pan.baidu.com/s/1c2bVqnA
补充:因为__setitem__所以这么写:
self.session["CheckCode"] = code# self.session.setitem("CheckCode", code),
python 之验证码的更多相关文章
- python识别验证码——PIL,pytesser,pytesseract的安装
1.使用Python识别验证码需要安装Python的图像处理模块(PIL.pytesser.pytesseract) (安装过程需要pip,在我的Python中已经安装pip了,pip的安装就不在赘述 ...
- python之验证码识别 特征向量提取和余弦相似性比较
0.目录 1.参考2.没事画个流程图3.完整代码4.改进方向 1.参考 https://en.wikipedia.org/wiki/Cosine_similarity https://zh.wikip ...
- 实验楼Python破解验证码
本人大二,因为Python结业考试项目,又想要学习机器学习方向,但是由于接触时间不长,选择了实验楼的Python破解验证码这个项目作为我的项目, 我在原来的基础上加了一些代码用于完善,并且对功能如何实 ...
- python中验证码连通域分割的方法详解
python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...
- 关于利用python进行验证码识别的一些想法
转载:@小五义http://www.cnblogs.com/xiaowuyi 用python加“验证码”为关键词在baidu里搜一下,可以找到很多关于验证码识别的文章.我大体看了一下,主要方法有几类: ...
- python 生成验证码
在工作中经常遇到一些验证码,这些是怎么生成的呢,今天我用Python编写了下 import randomcode = []for i in range(6): if i == random.randi ...
- python图像识别--验证码
1.pip3 install pyocr 2.pip3 install pillow or easy_install Pillow 3.安装tesseract-ocr:http://jaist.dl. ...
- python生成验证码脚本
最近每天都用python写一个小的脚本,练习使用python语法. 验证码的生成: 这里使用了python的图像处理库PIL,安装PIL的过程中出了一个小麻烦,就使用Pillow-win32的一个文件 ...
- Python爬虫入门教程 60-100 python识别验证码,阿里、腾讯、百度、聚合数据等大公司都这么干
常见验证码 之前的博客中已经解决了一些常见验证码的问题,但是验证码是层出不穷的,目前解决验证码除了通过常规手段解决以外,还可以通过人工智能领域的深度学习去解决 深度学习?! 无疑对爬虫coder提高了 ...
- 纯代码系列:Python实现验证码图片(PIL库经典用法用法,爬虫12306思路)
现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一.这里就不详细介绍了,相信大家都遇到过. 现在就给出用Python的PIL库实现验证码图片的代码.代码中有详细注释. #!/usr ...
随机推荐
- jQuery基础之(四)jQuery创建DOM元素
利用DOM方法创建元素节点,通常要将document.createElement().document.createTextNode().appendChild()配合使用,十分麻烦. 而jQuery ...
- 最新 Sublime Text3 激活码 (Build 3114 有效)
今天打开Sublime Text 3 有更新,更新了一下然后之前的激活就失效了.无奈只好重新搜索可用的激活码.不过幸运的是我搜索到了很多可用的激活码,不敢独专. // Sublime Text 3 L ...
- python 中颜色的表示
字背景颜色范围:40----49 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字颜色:30-----------39 30:黑 31:红 32:绿 33 ...
- 【ZOJ 3870】 Team Formation
题意 n个数,找出有几对a.b 符合 a ^ b > max(a,b) .^表示异或号 分析 对于数a,如果它的二进制是: 1 0 1 0 0 1,那么和它 ^ 后 能比他大的数就是: 0 1 ...
- python_元组
元组 元组是用圆括号括起来的,其中的元素之间用逗号隔开.(都是英文半角) >>># 变量引用 str >>> s = "abc" >> ...
- Oracle 调度程序(scheduler)摘自一位大神
在11g中,Oracle提供了一个新建的Scheduler特性,帮助将作业实现自动化.它还可以帮助你控制资源的利用与并可以将数据库中的作业按优先顺序执行.传统的dbms_jobs的一个限制是它只能调度 ...
- Java编程思想学习(三) 初始化与清理
1. 每个重载的方法都必须有独一无二的参数类型列表.(参数顺序的不同也足以区分两个方法,但不建议这样做,会使代码难以维护.) 2. 方法重载时,如果可以重载的方法间只是参数类型不同,传入的数据类型(实 ...
- codevs1500 后缀排序
题目描述 Description 天凯是MIT的新生.Prof. HandsomeG给了他一个长度为n的由小写字母构成的字符串,要求他把该字符串的n个后缀(suffix)从小到大排序. 何谓后缀?假设 ...
- TCP/IP详解 笔记一
概述: Tcp-ip让网络上的计算机进行通信,而不管计算机和操作系统是否一样. 分层结构: Tcp/ip协议族是多层协议的组合,而tcp和ip只是其中的两个协议而已. 一个通信举例: 注意图的右上方: ...
- Ubuntu系统启动过程详解
作者:杨硕,华清远见嵌入式学院讲师. 一. Ubuntu的启动流程 ubuntu的启动流程和我们熟知的RedHat的启动方式有所区别. RedHat的启动过程如下图: 这是我们熟知的linux启动流程 ...