使用K-NN算法解析验证码
来源:互联网 发布:程序员公众号 编辑:程序博客网 时间:2024/05/16 11:29
前言:
最近在搞学校教务系统的模拟登陆。虽然有一个登陆接口没有验证码,但是,不知道学校什么时候会关闭这个接口,所以就有了让程序去实现解析验证码的想法。最近又看了《机器学习实战》,用其中第一章的知识完全可以识别验证码了,而且样本只要十个就够了。下面是详细的内容。
0x01
编程语言选用的是python,下面是需要的库,分别是numpy,matplotlib,PIL,urllib2,operator,re,scipy。 有了下面的库我们先来获取验证码。![登陆网站的源码](http://img.blog.csdn.net/20150728124555161) 从源码中我们能找到验证码的url,通过url我们能将图片保存成本地文件,下面是具体代码: `import urllib2def get_checkcode(): url = 'http://211.70.49.127/CheckCode.aspx' web = urllib.urlopen(url) pic = web.read() name = 'checkcode.png' fil = file(name,'wb') fil.write(pic) fil.flush() fil.close url = web.geturl()p_url=re.findall(r'http://211.70.49.127/(.*?)/CheckCode.aspx',url)[0] return name,part_url`随便提一句,这个教务系统没有cookie,登陆凭据是url里的session id ,也就是上文正则抓取的部分,它和验证码相对应。一起返回回来可以之后用。运行结果如下:![可以看到获得了验证码的本地文件](http://img.blog.csdn.net/20150728131732721)
0 0
- 使用K-NN算法解析验证码
- K-NN算法
- k-nn算法学习
- K-NN算法
- K-NN算法
- k-NN算法
- K-NN(k近邻算法)
- k-近邻算法(k-nn)
- K-NN算法的C语言实现
- k-NN算法实现数字识别案例
- K-NN(K Nearest Neighbo,又称k近邻算法)
- 一文搞懂k近邻(k-NN)算法(一)
- k-近邻算法(k-NN)及其Python实现
- 机器学习实战笔记(一) K-近邻(k-NN)算法
- 机器学习算法:k近邻法(k-NN)
- k邻近 k-NN
- 关于k-NN算法的总结及个人理解
- C++实现的简单k近邻算法(K-Nearest-Neighbour,K-NN)
- Unity退出后保存数据,PlayerPrefs 玩家偏好
- 第五天 类和对象
- B 类 对象 继承 多态与动态绑定
- Palindromes
- Android50道面试题
- 使用K-NN算法解析验证码
- ios学习笔记--(c基础5)
- storm中bolt接收数据
- UVA 537(字符串)
- 搜索空间中解不唯一的例子:完美立方
- 百度地图自定义大头针
- Android uevent
- JavaScript产生随机数并对数据进行简单的运算
- UVA - 1368 DNA Consensus String