python3通过CookieJar与urllib模拟登陆人人网
2018-01-23 16:50
232 查看
人人网有一个登陆用的接口http://www.renren.com/PLogin.do,该接口仅需要提交一个包含用户名和密码post表单再利用cookie的相关处理方法便可以模拟登陆。(不知道为什么还有这种接口存在)
具体代码、实现流程如下:
具体代码、实现流程如下:
# -*- coding:utf-8 -*- from urllib import request as urllib2 from urllib import parse from http import cookiejar headers = { 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0' } # 通过cookiejar()类构建一个cookieJar对象,用来保存cookie的值 cookie = cookiejar.CookieJar() # 通过HTTPCookieProcessor()对象构建一个处理器对象,用来处理cookie # 参数是CookieJar对象 cookie_handler = urllib2.HTTPCookieProcessor(cookie) formData = { 'email':'你的用户名', 'password':'你的密码', } data = parse.urlencode(formData).encode('utf-8') opener = urllib2.build_opener(cookie_handler) url = r'http://www.renren.com/PLogin.do' request = urllib2.Request(url=url,data=data ,headers=headers) response = opener.open(request) # 打开登陆后的跳转页面 print(response.read().decode()) # 打开个人中心 第二次不用再传表单数据 cookie已经得到了保存 # 第二次可以是get请求,这个请求将保存生成cookie一并发到web服务器,服务器会验证cookie通过 response2 = opener.open('http://www.renren.com/963457938/profile') print(response2.read().decode())
相关文章推荐
- python通过session模拟请求后访问某个地址,保留访问cookie
- python 标准库 —— http(http.cookiejar)
- python实例-通过cookie实现登录csdn获取自己微博的文章列表
- 【已解决】Python中使用cookielib的FileCookieJar去save(),结果出错:NotImplementedError
- python使用requests时使用RequestsCookieJar自动保存并传递cookie
- 通过Python获取Cookie,保存到本地
- python之cookie, cookiejar 模拟登录绕过验证
- python通过本地保存的cookie文件实现登录并访问相关网页
- python2爬虫-02.通过Cookielib和HTTPCookieProcess模拟登录
- Python通过cookie模拟网站登录
- python通过cookie模拟已登录状态的初步研究
- python通过生成cookie文件,并通过cookie文件请求网站
- python selenium-webdriver 通过cookie登陆(十一)
- python cookielib.LWPCookieJar Python中使用cookielib的FileCookieJar去save(),结果出错:NotImplementedError
- Python利用CookieJar自动处理Cookies
- python通过cookie模拟已登录状态的初步研究
- 使用urllib和http.cookiejar获取python老男孩学员成绩
- 06精通Python网络爬虫——Cookiejar实战
- Python urllib2的使用点滴: cookie, https, put, 500/403的处理 | 半瓶墨水 - 任中方
- python通过shutil实现快速文件复制的方法