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的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
Python NumPy库安装使用笔记
May 18 Python
详解django+django-celery+celery的整合实战
Mar 19 Python
Python闭包和装饰器用法实例详解
May 22 Python
numpy数组之存取文件的实现示例
May 24 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
Aug 20 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
Python图片检索之以图搜图
May 31 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 setTime 设置当前时间的代码
2012/08/27 PHP
如何通过Linux命令行使用和运行PHP脚本
2015/07/29 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
JS判断当前日期是否大于某个日期的实现代码
2012/09/02 Javascript
JavaScript设计模式之工厂模式和构造器模式
2015/02/11 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
js实现图片左右滚动效果
2017/02/27 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
微信小程序上传图片实例
2018/05/28 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
python从sqlite读取并显示数据的方法
2015/05/08 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Pytorch 多块GPU的使用详解
2019/12/31 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
纯CSS3实现图片无间断轮播效果
2016/08/25 HTML / CSS
倩碧美国官网:Clinique美国
2016/07/20 全球购物
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
关于幼儿的自我评价
2013/12/18 职场文书
财务工作个人求职的自我评价
2013/12/19 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
财务部总监岗位职责
2014/03/12 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
党员教师个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年考研复习计划
2015/01/19 职场文书
新课程改革心得体会
2016/01/22 职场文书
导游词之襄阳古城
2019/09/27 职场文书
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS