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有点火? 给你7个学习它的理由!
Jun 26 Python
Python求出0~100以内的所有素数
Jan 23 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
详解Python进阶之切片的误区与高级用法
Dec 24 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python使用itchat模块实现简单的微信控制电脑功能示例
Aug 26 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
Pyinstaller 打包发布经验总结
Jun 02 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 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使用异或实现的加密解密实例
2013/09/04 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
AngularJS内置指令
2015/02/04 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
微信小程序 flex实现导航实例详解
2017/04/26 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
Vue单页式应用(Hash模式下)实现微信分享的实例
2017/07/21 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
Python迭代和迭代器详解
2016/11/10 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
详解python3中zipfile模块用法
2018/06/18 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python获取中文字符串长度的方法
2018/11/14 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
pymysql模块使用简介与示例
2020/11/17 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
项目考察欢迎辞
2014/01/17 职场文书
书香校园活动方案
2014/02/28 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
世界水日宣传活动总结
2015/02/09 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers