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字符串对其居中显示的方法
Jul 11 Python
python学习 流程控制语句详解
Jun 01 Python
Python工程师面试必备25条知识点
Jan 17 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
Python装饰器模式定义与用法分析
Aug 06 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
在脚本中单独使用django的ORM模型详解
Apr 01 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
python 中的9个实用技巧,助你提高开发效率
Aug 30 Python
python爬虫使用scrapy注意事项
Nov 23 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
一些php项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
php基于双向循环队列实现历史记录的前进后退等功能
2015/08/08 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
微信小程序自定义导航隐藏和显示功能
2017/06/13 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
解决Python 爬虫URL中存在中文或特殊符号无法请求的问题
2018/05/11 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
Python 项目转化为so文件实例
2019/12/23 Python
python读取mysql数据绘制条形图
2020/03/25 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
《草原》教学反思
2014/02/15 职场文书
入党积极分子评语
2014/05/04 职场文书
元旦晚会活动总结
2014/07/09 职场文书
员工生日活动方案
2014/08/24 职场文书
初二学生评语大全
2014/12/26 职场文书
会计求职信怎么写
2015/03/20 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
小学英语课教学反思
2016/02/15 职场文书
六年级语文教学反思
2016/03/03 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript