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使用xlrd模块操作Excel数据导入的方法
May 26 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
python连接mysql实例分享
Oct 09 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
Python内置函数delattr的具体用法
Nov 23 Python
python实现批量nii文件转换为png图像
Jul 18 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
详解Python文件修改的两种方式
Aug 22 Python
解决torch.autograd.backward中的参数问题
Jan 07 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
属性与 @property 方法让你的python更高效
Sep 21 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
windows xp下安装pear
2006/12/02 PHP
php checkbox 取值详细说明
2010/08/19 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
angular.element方法汇总
2015/01/07 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
django2 快速安装指南分享
2018/01/05 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
如何使用python把ppt转换成pdf
2019/06/29 Python
python__name__原理及用法详解
2019/11/02 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
乐天旅游香港网站:日本饭店预订
2017/11/29 全球购物
四年级科学教学反思
2014/02/10 职场文书
供货协议书范本
2014/04/22 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
安全教育培训制度
2015/08/06 职场文书
个人向公司借款协议书
2016/03/19 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android