Python模拟登录验证码(代码简单)


Posted in Python onFebruary 06, 2016

废话不多说了,直接给大家贴代码了。

import urllib
import urllib2
import cookielib
def getImg(picurl):
'''
request for random_code picture and cookie 
'''
pic = opener.open(picurl).read()
with open('./verifyImg.jpg','wb') as emptyPic:
emptyPic.write(pic)
def verifyImg(picpath):
'''
TODO
'''
pass
def login(coo):
loginUrl = 'http://jwxt.wust.edu.cn/whkjdx/Logon.do?method=logon'
data = {'USERNAME':'*****', 'PASSWORD':'*****', 'RANDOMCODE':coo}
#encode the postData
postData = urllib.urlencode(data)

user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
header = {'User-Agent':user_agent,'Referer':'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'}
#generate a Request with url,postData headers and cookie
request = urllib2.Request(loginUrl, postData, headers = header)
#post data
content = opener.open(request)
#get html file
mainUrl = 'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'
mainContent = opener.open(mainUrl).read()
print mainContent 
if __name__ == '__main__':
cookie = cookielib.CookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
picurl = 'http://jwxt.wust.edu.cn/whkjdx/verifycode.servlet'
getImg(picurl)
#verifyImg(picpath) 
randomCode = raw_input('Plz input teh randomcode:')
login(randomCode)

以上代码大家看起来很容易吧,有不明白的地方欢迎留言,我会在第一时间和大家取得联系的。在此三水点靠木小编祝大家新年快乐。

Python 相关文章推荐
Python统计日志中每个IP出现次数的方法
Jul 06 Python
详解Python的Lambda函数与排序
Oct 25 Python
python实现NB-IoT模块远程控制
Jun 20 Python
Python3解释器知识点总结
Feb 19 Python
Python generator生成器和yield表达式详解
Aug 08 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
Python连接mysql数据库及简单增删改查操作示例代码
Aug 03 Python
PyCharm2020.3.2安装超详细教程
Feb 08 Python
Python上传package到Pypi(代码简单)
Feb 06 #Python
深入讲解Java编程中类的生命周期
Feb 05 #Python
python&MongoDB爬取图书馆借阅记录
Feb 05 #Python
Python中常用操作字符串的函数与方法总结
Feb 04 #Python
Python中的字符串类型基本知识学习教程
Feb 04 #Python
Python的math模块中的常用数学函数整理
Feb 04 #Python
详解Python编程中基本的数学计算使用
Feb 04 #Python
You might like
php后退一页表单内容保存实现方法
2012/06/17 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
JQuery用户名校验的具体实现
2016/03/18 Javascript
AngularJS入门教程之迭代器过滤详解
2016/08/18 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
原生JS实现获取及修改CSS样式的方法
2018/09/04 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
微信小程序实现弹幕墙(祝福墙)
2020/11/18 Javascript
Python实现简单遗传算法(SGA)
2018/01/29 Python
python实现简单遗传算法
2018/03/19 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Selenium定位元素操作示例
2018/08/10 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
dpn网络的pytorch实现方式
2020/01/14 Python
python归并排序算法过程实例讲解
2020/11/04 Python
python excel多行合并的方法
2020/12/09 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
公务员年总结的自我评价
2013/10/25 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
《忆江南》教学反思
2014/04/07 职场文书
房产转让协议书
2014/04/11 职场文书
商铺消防安全责任书
2014/07/29 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
2014小学年度工作总结
2014/12/20 职场文书
2015年共青团工作总结
2015/05/15 职场文书
详解非极大值抑制算法之Python实现
2021/06/28 Python
Python中 range | np.arange | np.linspace三者的区别
2022/03/22 Python
基于docker安装zabbix的详细教程
2022/06/05 Servers