通过cookie来实现登录。首先,F12选中preserve log(保存日志,否则只显示每次响应的链接)。然后输入登录人人,可以看到有一条POST数据发送了出去,POST的数据内容也可以看得到。

然后找到下面圈中的信息,作为请求头。

代码实现:

from urllib import request,error
base_url = "http://www.renren.com/500036511"
try:header = {"Accept": "*/*",# "Accept-Encoding": "gzip, deflate","Accept-Language": " zh-CN,zh;q=0.9,en;q=0.8","Connection": " keep-alive","Cookie": "anonymid=jp81scsr-m3h24l; depovince=SD; _r01_=1; ick_login=aacfb495-5350-40d6-91fc-bd357f6791e6; first_login_flag=1; ln_uact=18311111111; ln_hurl=http://hdn.xnimg.cn/photos/hdn521/20141119/1920/h_main_sr9c_e12f0004ae9b195a.jpg; jebe_key=e5451188-27e4-47cf-b818-2be4f021f41b%7C6cc5d4525ca875adc220a7d75a58c1ce%7C1543825438519%7C1%7C1543825335065; XNESSESSIONID=6042d7b91457; wp=1; wp_fold=1; jebecookies=698784b2-f0b0-473a-8724-5eb40f57520c|||||; _de=2C2DF1EAA1D3BE05BF6867E14F0FBBD5; p=224447c3d70a3a1ec2076726cef706232; t=c05c2122f5564ec7fcf643900d9452b32; societyguester=c05c2122f5564ec7fcf643900d9452b32; id=500036511; xnsid=8c7ce6ce; ver=7.0; loginfrom=null","Host": "www.renren.com","Origin": "http://www.renren.com","Referer": "http://www.renren.com/500036511","User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36"}res = request.Request(url=base_url,headers=header)response = request.urlopen(url=res)print(response.read().decode("utf8"))
except error.HTTPError as e:print(e.code)
except error.URLError as f:print(f.reason)
else:print("成功")

上面代码中:

"Accept-Encoding" : "gzip, deflate"如果不注释,会报错。

Traceback (most recent call last):File "E:/project/爬虫/人人网账号登录.py", line 17, in <module>print(response.read().decode("utf8"))
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

gzip是一种数据格式 
默认且目前仅使用deflate算法压缩data部分,此法用于压缩传输 
如果服务器支持Gzip,那么客户端必须要IE5.5以上! 
数据返回给客户端时候已经被gzip压缩了,只是IE可以自动解压,而你的程序里面没有自动解压而已…… 
同样道理,你可以弄个解压算法来把乱码的数据解压,即可得到正常的HTML返回结果。

运行结果:

爬虫案例之人人网账号的登录相关推荐

  1. python登录网页账号密码_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

  2. python爬虫(四)cookie模拟登录和反反爬案例

    处理不被信任证书的网站 SSL证书:数字证书的一种,配置在服务器上面的,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL证书的特点:遵循了SSL协议,由收信 ...

  3. Python之网络爬虫(selenium爬取动态网页、爬虫案例分析、哈希算法与RSA加密)

    文章目录 一.selenium爬取动态网页 二.爬虫案例分析 三.哈希hash算法与RSA加密 一.selenium爬取动态网页 1.动态网页认知 爬虫其实就是在模仿浏览器的行为 应对要多次数据的交互 ...

  4. python爬虫案例_推荐上百个github上Python爬虫案例

    现在学生都对爬虫感兴趣,这里发现一些好的github开源的代码,分享给各位 1.awesome-spider 该网站提供了近上百个爬虫案例代码,这是ID为facert的一个知乎工程师开源的,star6 ...

  5. python登录各种网页示例_Python 通过爬虫实现GitHub网页的模拟登录的示例代码

    1. 实例描述 通过爬虫获取网页的信息时,有时需要登录网页后才可以获取网页中的可用数据,例如获取 GitHub 网页中的注册号码时,就需要先登录账号才能在登录后的页面中看到该信息,如下图所示.那么该如 ...

  6. Python 02 Selenium 账号密码登录CSDN

    Python selenium 账号密码登录CSDN from time import sleep from selenium import webdriverdef login():url = 'h ...

  7. 【Python爬虫】Python网络爬虫案例:维基百科

    Python网络爬虫案例:维基百科 1.项目描述 本案例的目标是爬取维基百科上的词条连接.爬虫深度设置为两层. 网络蜘蛛:是通过网页的链接地址寻找网页的,从网站某一个页面(通常是首页)开始读取网页的内 ...

  8. 推荐上百个github上Python爬虫案例

    1.awesome-spider 该网站提供了近上百个爬虫案例代码,这是ID为facert的一个知乎工程师开源的,star6000+ https://github.com/facert/awesome ...

  9. Android的SharePreferences存储的案例(qq账号存储)

    使用SharedPreferences类存储数据时,首先需要调用getSharedPreferences(String name,int mode)方法获取实例对象.由于该对象本身只能获取数据,不能对 ...

最新文章

  1. Git冲突与解决方法【转】
  2. idea console中文乱码_Python3的字符编码乱码问题解决思路
  3. tensorflow随笔-正则化与指数衰减率
  4. Android 跨进程通信大总结
  5. mysql如何开启远程链接_mysql怎么开启远程连接
  6. 给定一个由n个数字组成的数组,请检查是否存在重复项
  7. 最具价值中国品牌百强榜单发布 小米首次入围排名第11位
  8. 第四章 ASP.NET MVC HTML辅助方法生成表单标签具体用法
  9. 【渝粤教育】电大中专跨境电子商务理论与实务 (8)作业 题库
  10. Java学习——HashMap
  11. python编写贪吃蛇_一步一个脚印教你用python开发一个贪吃蛇小游戏!
  12. php考试自动评分,excel操作题自动评分
  13. 万科企业宗旨、愿景与核心价值观
  14. python暑假培训班
  15. 关于光伏电站后运维时代运维模式的创新思路与构想
  16. 【unittest学习】unittest框架主要功能
  17. uva 1218 Perfect Service 树形dp
  18. Ceph _backfill and recovery 之间的不同以及 peering理解
  19. wordpress 插件开发
  20. Oracle数据库入门到高薪培训教程(从Oracle 11g 到 Oracle 19c)

热门文章

  1. 【北京迅为】《iTOP-3568开发板快速测试手册》-第2章 Android11系统功能测试
  2. React高阶组件_阶段1
  3. 复合句 - 状语从句
  4. 【算法刷题】—7.12二分查找应用,数组处理
  5. 计算机知识竞赛口号,知识竞赛口号大全
  6. C语言怎么对电脑起作用,编程原来是这么回事的……
  7. 天语V9大黄蜂2刷机包 MIUI V5第183周 合作开发组
  8. android 屏幕圆角,Android通用圆角布局(兼容Android P)
  9. Git Bash运行vue create xxx无法使用上下箭头选择
  10. linux下使用ffmpeg将amr转成mp3