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中的wxPython实现最基本的浏览器功能
Apr 14 Python
python中enumerate函数遍历元素用法分析
Mar 11 Python
python字符串,数值计算
Oct 05 Python
关于python的list相关知识(推荐)
Aug 30 Python
几种实用的pythonic语法实例代码
Feb 24 Python
快速解决安装python没有scripts文件夹的问题
Apr 03 Python
python 编码规范整理
May 05 Python
Django实现简单网页弹出警告代码
Nov 15 Python
python打印异常信息的两种实现方式
Dec 24 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
Python实现手势识别
Oct 21 Python
利用Pycharm连接服务器的全过程记录
Jul 01 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
终于解决了IE8不支持数组的indexOf方法
2013/04/03 Javascript
下拉列表select 由左边框移动到右边示例
2013/12/04 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
bootstrap表格内容过长时用省略号表示的解决方法
2017/11/21 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python程序设计入门(2)变量类型简介
2014/06/16 Python
使用wxpython实现的一个简单图片浏览器实例
2014/07/10 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
Django 静态文件配置过程详解
2019/07/23 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
公司担保书格式范文
2014/05/12 职场文书
政风行风整改报告
2014/11/06 职场文书
个人总结怎么写
2015/02/26 职场文书
教师节座谈会主持词
2015/07/03 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python