PythonScript_003_通过Cookie模拟登陆人人网
#!/usr/bin/env python
# -*- coding:utf-8 -*-import urllib.request
import http.cookiejar # 相当于Python2的cookielib
'''
通过Cookie模拟登陆人人网,获取请求
总结:1、POST请求需要登录的账号密码,cookie就保存在opener对象当中2、访问权限界面
Python 3.7.0
'''# 通过CookieJar()类构建一个cookieJar()对象,用来保存cookie的值
cookie = http.cookiejar.CookieJar()# 通过HTTPCookieProcessor()处理器类构建一个处理器对象,用来处理cookie
# 参数:构建CookieJar()对象
cookie_handler = urllib.request.HTTPCookieProcessor(cookie)# 构建一个自定义的opener
opener = urllib.request.build_opener(cookie_handler)# 通过自定义opener的addheaders的参数,可以赋值HTTP报头参数
opener.addheaders = [("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36")]# 人人网的登录接口 http://www.renren.com/PLogin.do 没有动态生成Token
url = "http://www.renren.com/PLogin.do"# 这是需要登录的账号密码
data = {"email":"YourName","password":"YourPassword"}# 转成url编码
data = urllib.parse.urlencode(data).encode("utf-8")# 第一次是post请求,发送登录需要的参数,获取cookie
request = urllib.request.Request(url, data)# 发送第一次请求的post请求,请求之后cookie的值就存在于opener对象当中了
response = opener.open(request)# print(response.read().decode("utf-8"))# 第二次请求,该请求中就有cookie 请求其它权限页面
response_homepage = opener.open("http://www.renren.com/969005442/profile")# 登陆后访问的页面
print(response_homepage.read().decode("utf-8"))
PythonScript_003_通过Cookie模拟登陆人人网相关推荐
- Scrapy框架的学习(10.Scrapy中的模拟登陆(使用cookie模拟登陆))
1. 为什么需要模拟登陆? 获取cookie,能够爬取登陆后的页面的数据 2.使用cookie模拟登陆的场景 (1) cookie过期时间很长,常见于一些不规范的网站 (2) 能在cookie过期之前 ...
- Python之 使用session类模拟登陆人人网
使用request模块的session类模拟登陆人人网 因为人人网的登陆不需要验证码,故模拟登陆比较简单. 思路 1. 使用浏览器打开人人网的登陆页面 2. 找出登陆时发送post请求的url地址和请 ...
- python 模拟登陆人人网,并发文字状态
这几天一直在学习用python 爬取网页, 今天试着写了一个小程序, 模拟登陆 人人网,并且提供了发送文字状态的函数.在登录的时候,已经可以处理有验证码的 情况 ,就拿来练手吧. (在处理字符串的部分 ...
- python3模拟登陆人人网(requests)
前言 之前看别人一直模拟登陆人人网,我就想人人网有头有脸的咋那么好模拟登陆进去呢,,今天看了下发现真的超级容易登陆,可能人人太老了也好久不更新了吧.人人网一点防护措施都没有,没有验证码,没有加密,没有 ...
- 利用python爬虫(part15)--cookie模拟登陆
学习笔记 文章目录 cookie模拟登陆 获取cookie 爬取我的简介 cookie模拟登陆 有的时候,我们想要抓取一个网站,但是需要先登录才能访问它,如果不输入用户名和密码,我们就会一直停留在登录 ...
- python3通过CookieJar与urllib模拟登陆人人网
人人网有一个登陆用的接口http://www.renren.com/PLogin.do,该接口仅需要提交一个包含用户名和密码post表单再利用cookie的相关处理方法便可以模拟登陆.(不知道为什么还 ...
- 利用cookie模拟登陆知乎
我们知道一些网站是需要账号密码才可以登陆的,例如知乎.而利用requests库里的get方法的headers参数可以达到这个目的 首先在知乎的网页上登陆自己的知乎账号,利用chrome的开发者工具(F ...
- 爬虫实战学习笔记_2 网络请求urllib模块+设置请求头+Cookie+模拟登陆
1 urllib模块 1.1 urllib模块简介 Python3中将urib与urllib2模块的功能组合,并且命名为urllib.Python3中的urllib模块中包含多个功能的子模块,具体内容 ...
- 【python爬虫学习】cookie模拟登陆
近期学校要求登陆一个网站学习,要计算在线时长,长时间不对这个页面进行操作的话就会停止计时.就想着能不能写个程序模拟登陆并进行一些操作. 模拟登陆的话有很多方法,因为有验证码比较麻烦,所以我是自己先登陆 ...
最新文章
- 8 .3 .6 发送邮件
- 在量子计算机到来之前,请准备好抗量子破解的密码学
- urllib设置debuglevel打开调试开关
- helm部署hadoop报错解决方法
- pro android学习笔记,Pro Android学习笔记(六八):HTTP服务(2):HTTP POST-Go语言中文社区...
- MySQL启动很慢的原因
- Nutanix公布财报数据 准备IPO前表现抢眼
- ssm后台数据是为什么是空值_网易后台开发实习生面试总结
- leetcode —— 面试题 16.19. 水域大小
- NSIS UI 美化类插件分享
- WPF中如何选择合适的元数据标记?(英文)
- hutool 获取某月最后一天_Hutool之时间工具——DateUtil
- 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?
- SpringBoot(三)配置文件
- 微软与索尼赋能计划已启动,旨共同创造新技术生态系统
- 学习WEB前端第四天(3)-背景图像
- 无聊写着玩:解二阶线性微分方程
- 积极的心态带动积极的行为
- 批处理——提取SRT文字中的文字
- python斐波拉契数列(Fibonacci)