#!/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模拟登陆人人网相关推荐

  1. Scrapy框架的学习(10.Scrapy中的模拟登陆(使用cookie模拟登陆))

    1. 为什么需要模拟登陆? 获取cookie,能够爬取登陆后的页面的数据 2.使用cookie模拟登陆的场景 (1) cookie过期时间很长,常见于一些不规范的网站 (2) 能在cookie过期之前 ...

  2. Python之 使用session类模拟登陆人人网

    使用request模块的session类模拟登陆人人网 因为人人网的登陆不需要验证码,故模拟登陆比较简单. 思路 1. 使用浏览器打开人人网的登陆页面 2. 找出登陆时发送post请求的url地址和请 ...

  3. python 模拟登陆人人网,并发文字状态

    这几天一直在学习用python 爬取网页, 今天试着写了一个小程序, 模拟登陆 人人网,并且提供了发送文字状态的函数.在登录的时候,已经可以处理有验证码的 情况 ,就拿来练手吧. (在处理字符串的部分 ...

  4. python3模拟登陆人人网(requests)

    前言 之前看别人一直模拟登陆人人网,我就想人人网有头有脸的咋那么好模拟登陆进去呢,,今天看了下发现真的超级容易登陆,可能人人太老了也好久不更新了吧.人人网一点防护措施都没有,没有验证码,没有加密,没有 ...

  5. 利用python爬虫(part15)--cookie模拟登陆

    学习笔记 文章目录 cookie模拟登陆 获取cookie 爬取我的简介 cookie模拟登陆 有的时候,我们想要抓取一个网站,但是需要先登录才能访问它,如果不输入用户名和密码,我们就会一直停留在登录 ...

  6. python3通过CookieJar与urllib模拟登陆人人网

    人人网有一个登陆用的接口http://www.renren.com/PLogin.do,该接口仅需要提交一个包含用户名和密码post表单再利用cookie的相关处理方法便可以模拟登陆.(不知道为什么还 ...

  7. 利用cookie模拟登陆知乎

    我们知道一些网站是需要账号密码才可以登陆的,例如知乎.而利用requests库里的get方法的headers参数可以达到这个目的 首先在知乎的网页上登陆自己的知乎账号,利用chrome的开发者工具(F ...

  8. 爬虫实战学习笔记_2 网络请求urllib模块+设置请求头+Cookie+模拟登陆

    1 urllib模块 1.1 urllib模块简介 Python3中将urib与urllib2模块的功能组合,并且命名为urllib.Python3中的urllib模块中包含多个功能的子模块,具体内容 ...

  9. 【python爬虫学习】cookie模拟登陆

    近期学校要求登陆一个网站学习,要计算在线时长,长时间不对这个页面进行操作的话就会停止计时.就想着能不能写个程序模拟登陆并进行一些操作. 模拟登陆的话有很多方法,因为有验证码比较麻烦,所以我是自己先登陆 ...

最新文章

  1. 8 .3 .6 发送邮件
  2. 在量子计算机到来之前,请准备好抗量子破解的密码学
  3. urllib设置debuglevel打开调试开关
  4. helm部署hadoop报错解决方法
  5. pro android学习笔记,Pro Android学习笔记(六八):HTTP服务(2):HTTP POST-Go语言中文社区...
  6. MySQL启动很慢的原因
  7. Nutanix公布财报数据 准备IPO前表现抢眼
  8. ssm后台数据是为什么是空值_网易后台开发实习生面试总结
  9. leetcode —— 面试题 16.19. 水域大小
  10. NSIS UI 美化类插件分享
  11. WPF中如何选择合适的元数据标记?(英文)
  12. hutool 获取某月最后一天_Hutool之时间工具——DateUtil
  13. 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?
  14. SpringBoot(三)配置文件
  15. 微软与索尼赋能计划已启动,旨共同创造新技术生态系统
  16. 学习WEB前端第四天(3)-背景图像
  17. 无聊写着玩:解二阶线性微分方程
  18. 积极的心态带动积极的行为
  19. 批处理——提取SRT文字中的文字
  20. python斐波拉契数列(Fibonacci)

热门文章

  1. 母婴广告投放在哪里合适?如何在抖音投放广告抢占市场?
  2. 乐观锁与悲观锁的生动举栗讲解
  3. surface装双系统后在移动硬盘上装ubuntu系统
  4. golang Leaf 游戏服务器框架简介
  5. GitHub如何征服了Google、微软及一切
  6. 【华人学者风采】陈积明 浙江大学
  7. win7 计算机游戏不见了怎么办,Win10系统中的小游戏不见了怎么找回
  8. 哪些单位可以解决户口?附落户北京渠道
  9. mongodb数据库添加账号
  10. 百度与小米在一起了,双方到底想干啥?