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之总结参数的传递
Oct 10 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
python学习 流程控制语句详解
Jun 01 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
Apr 10 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
Python实现基于SVM的分类器的方法
Jul 19 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
Python3内置函数chr和ord实现进制转换
Jun 05 Python
python os模块在系统管理中的应用
Jun 22 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
Jul 20 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
Apache服务器无法使用的解决方法
2013/05/08 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
javascript 实现map集合
2015/04/03 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
利用angularjs1.4制作的简易滑动门效果
2017/02/28 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
vue实现输入框自动跳转功能
2020/05/20 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
Python基于辗转相除法求解最大公约数的方法示例
2018/04/04 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
应届生求职自荐信范文
2014/04/07 职场文书
工程负责人任命书
2014/06/06 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
SQL使用复合索引实现数据库查询的优化
2022/05/25 SQL Server