[python 爬虫学习]利用cookie模拟网站登录
2015-08-01 14:12
1256 查看
利用cookie模拟登陆西安交通大学的门户系统并将cookie信息保存到文本文件中
实现原理:创建一个带有cookie的opener,在访问登录的URL时,将登录后的cookie保存下来,然后利用这个cookie来访问其他网址。
#coding:utf-8 import cookielib import urllib import urllib2 filename = 'cookie.txt' #声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件 cookie = cookielib.MozillaCookieJar(filename) opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) postdata = urllib.urlencode({ 'username':'xxxxxxxxx', 'password':'xxxxxxxxx' #此处为用户名和密码 }) #登录师生服务端的URL loginUrl='https://cas.xjtu.edu.cn/login?service=http%3A%2F%2Fssfw.xjtu.edu.cn%2Findex.portal' #模拟登录,并把cookie保存到变量 result = opener.open(loginUrl,postdata) #保持cookie到cookie.txt中 cookie.save(ignore_discard=True,ignore_expires=True) #利用cookie请求访问另一个网址,此网址是综合信息门户 myxjtuUrl='https://cas.xjtu.edu.cn/login?service=http://my.xjtu.edu.cn/Login' #访问综合信息门户 result = opener.open(myxjtuUrl) print result.read()
实现原理:创建一个带有cookie的opener,在访问登录的URL时,将登录后的cookie保存下来,然后利用这个cookie来访问其他网址。
相关文章推荐
- python模块 - 常用模块推荐
- python模块 - 其它常用模块推荐
- 装饰模式和python装饰器
- 利用Python监测MySQL主从状态
- python 中文乱码问题2
- python菜鸟日记1
- Ubuntu下使用Python+flask+MySQL的架构搭建Web框架
- Python进阶之装饰器@decorator
- python去重(针对密码)
- virtualenv
- PYTHON 双引号 单引号 多引号区别
- Python中何时使用断言 assert
- python 抓取天气时碰到的一点正则问题 (.*)和(.*?)
- 详解Python3中的Sequence type的使用
- python调用Java-JPype使用介绍
- python matplotlib 基础
- Python基础教程笔记——第1章
- python笔记之编程风格大比拼
- 详解Python3中的Sequence type的使用
- Python