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批量修改文件后缀示例代码分享
Dec 24 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
Python SVM(支持向量机)实现方法完整示例
Jun 19 Python
Selenium定位元素操作示例
Aug 10 Python
python从子线程中获得返回值的方法
Jan 30 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
python SVM 线性分类模型的实现
Jul 19 Python
使用 Django Highcharts 实现数据可视化过程解析
Jul 31 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
MATLAB 如何求取离散点的曲率最大值
Apr 16 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删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php添加文章时生成静态HTML文章的实现代码
2013/02/17 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
根据DataFrame某一列的值来选择具体的某一行方法
2018/07/03 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python numpy数组复制使用实例解析
2020/01/10 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Python datetime模块使用方法小结
2020/06/18 Python
Python如何给你的程序做性能测试
2020/07/29 Python
SmartBuyGlasses英国:购买太阳镜和眼镜
2018/01/29 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
《藤野先生》教学反思
2014/02/19 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
护士求职自荐信
2015/03/25 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
mysql知识点整理
2021/04/05 MySQL