使用K-NN算法解析验证码
2015-07-20 20:35
162 查看
前言:
最近在搞学校教务系统的模拟登陆。虽然有一个登陆接口没有验证码,但是,不知道学校什么时候会关闭这个接口,所以就有了让程序去实现解析验证码的想法。最近又看了《机器学习实战》,用其中第一章的知识完全可以识别验证码了,而且样本只要十个就够了。下面是详细的内容。
0x01
编程语言选用的是python,下面是需要的库,分别是numpy,matplotlib,PIL,urllib2,operator,re,scipy。 有了下面的库我们先来获取验证码。![登陆网站的源码](https://img-blog.csdn.net/20150728124555161) 从源码中我们能找到验证码的url,通过url我们能将图片保存成本地文件,下面是具体代码: `import urllib2 def 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 ,也就是上文正则抓取的部分,它和验证码相对应。一起返回回来可以之后用。运行结果如下:![可以看到获得了验证码的本地文件](https://img-blog.csdn.net/20150728131732721)
相关文章推荐
- java自动生成验证码插件-kaptcha
- 如何识别高级的验证码的技术总结第1/4页
- PHP 验证码不显示只有一个小红叉的解决方法
- asp汉字中文图片验证码
- php 验证码制作(网树注释思想)
- C#验证码识别基础方法实例分析
- javascript点击才出现验证码
- node.js WEB开发中图片验证码的实现方法
- 验证码的三个常见漏洞和修复方法
- 声音验证码制作方法
- jsp 生成验证码代码
- javascript 验证码生成代码 推荐学习
- 轻轻绕过你的验证码并进行攻击
- php生成图形验证码几种方法小结
- PHP生成带有雪花背景的验证码
- asp下的一个很简单的验证码程序第1/3页
- jquery实现手机发送验证码的倒计时代码
- PHP5中GD库生成图形验证码(有汉字)
- PHP验证码类代码( 最新修改,完全定制化! )
- .NET下实现数字和字符相混合的验证码实例