python 使用post登录网易
2015-06-22 22:15
627 查看
经过这几天的学习,手动实验成功post登录网易,特做如下记录:
总体流程如下:
1.抓取登录是发送的http数据包,分析其内容:
可以看到请求类型为POST,也可以看到发送的参数,构造数据包如下:
3.构造后请求对象后使用response = opener.open(req);获取回应体;
登录成功后我们就可以利用已经获取的cookie直接访问 需要登录后才可以访问的页面了。
总体流程如下:
1.抓取登录是发送的http数据包,分析其内容:
可以看到请求类型为POST,也可以看到发送的参数,构造数据包如下:
cookie = cookielib.CookieJar() handler = urllib2.HTTPCookieProcessor(cookie) opener = urllib2.build_opener(handler) posturl = 'https://reg.163.com/logins.jsp' headers ={'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0', 'Referer' : 'http://www.163.com/'} postdata={"username":"qw28615937@163.com", "password":"XXXXXXXXXXXXX", "type":"1", "product":"163", "savelogin":"0", "url":"http://www.163.com/special/0077450P/login_frame.html", "url2":"http://www.163.com/special/0077450P/login_frame.html", "noRedirect":"1"}这里我们使用了cookie,为的是登录后可以使用保存在
opener 中的coolie,直接取访问需要登录的页面。2.数据包构造好后我们就使用urllib2.Reques构造请求对象;
req = urllib2.Request(posturl, data, headers)
3.构造后请求对象后使用response = opener.open(req);获取回应体;
登录成功后我们就可以利用已经获取的cookie直接访问 需要登录后才可以访问的页面了。
相关文章推荐
- web python -- WSGI接口
- python爬取网易美女图片
- Python 爬虫学习 相关类库的介绍
- Python学习 之 对内存的使用(浅拷贝和深拷贝)
- Python学习 之 爬虫
- (翻译)如何对python dict 类型按键(keys)或值(values)排序
- python bottle框架使用beaker支持session
- python 连接mysql多层结构实例
- Python学习 之 正则表达式
- Python运算符及表达式
- python3.4学习笔记(一) 基本语法 python3不向下兼容,有些语法跟python2.x不一样
- Python简单对文件进行读写操作
- python 微信企业号
- python-基础教程笔记
- install python+twisted+mysqldb+django on mac
- Python套接字编程(1)——socket模块与套接字编程
- 学习《Python核心编程》做一下知识点提要,方便复习(一)
- python unicode转str方法
- Python学习手册 上传文件太大,上传2次均失败
- alex教学用例--员工信息表