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迭代器与生成器详解
Mar 10 Python
Python引用模块和查找模块路径
Mar 17 Python
python如何对实例属性进行类型检查
Mar 20 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
Django rest framework工具包简单用法示例
Jul 20 Python
基于python实现学生管理系统
Oct 17 Python
PyTorch基本数据类型(一)
May 22 Python
python实现七段数码管和倒计时效果
Nov 23 Python
python-docx文件定位读取过程(尝试替换)
Feb 13 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
Django DRF认证组件流程实现原理详解
Aug 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
php实现约瑟夫问题的方法小结
2015/03/23 PHP
入门基础学习 ExtJS笔记(一)
2010/11/11 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
python字符串排序方法
2014/08/29 Python
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python随机生成彩票号码的方法
2015/03/05 Python
python使用7z解压apk包的方法
2015/04/18 Python
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Python中type的构造函数参数含义说明
2015/06/21 Python
python的keyword模块用法实例分析
2015/06/30 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python读写docx文件的方法
2018/05/08 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Django 权限管理(permissions)与用户组(group)详解
2020/11/30 Python
成品仓管员岗位职责
2013/12/11 职场文书
优秀团队获奖感言
2014/02/19 职场文书
小学校长先进事迹材料
2014/05/13 职场文书
演讲比赛策划方案
2014/06/11 职场文书
医院科室评语
2015/01/04 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
《普罗米修斯》教学反思
2016/02/22 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
Python多个MP4合成视频的实现方法
2021/07/16 Python