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中常用检测字符串相关函数汇总
Apr 15 Python
python中reduce()函数的使用方法示例
Sep 29 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
Python3自动签到 定时任务 判断节假日的实例
Nov 13 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
python分数表示方式和写法
Jun 26 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
如何利用python给图片添加半透明水印
Sep 06 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
python飞机大战pygame游戏框架搭建操作详解
Dec 17 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
PHP版单点登陆实现方案的实例
2016/11/17 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
php根据用户名和手机号查询是否存在手机号码
2017/02/16 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
javascript 运算数的求值顺序
2011/08/23 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
vue滑动吸顶及锚点定位的示例代码
2020/05/10 Javascript
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[44:15]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第二局
2016/03/06 DOTA
Python中常用信号signal类型实例
2018/01/25 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
幼儿园长自我鉴定
2013/10/17 职场文书
大学运动会入场词
2014/02/22 职场文书
小学班长竞选演讲稿
2014/04/24 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
如何使用pdb进行Python调试
2021/06/30 Python
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL