Cooki模拟登陆(人人网)

我们在爬取网上一些数据时,必须登陆才能爬取到数据,这是我们就需要Cookie了,Cookie简单说就是服务器返回给我们的一些数据,保存到客户端,下次登陆时,服务器会识别这些数据,可以返回我们上次的数据:
我爬取的是人人网

在这里插入图片描述

  1. 当没有设置Cookie时,不论我们爬取那个网页的数据,都只能爬取到登陆页面,这里我就不演示了,在请求的头里不要设置Cookie就行了
  2. 代码
from urllib import request
dapeng_url = 'http://www.renren.com/880151247/profile'
headers = {'User-Agent':' Mozilla/5.0 (Windows NT 10.0; Win64; x64)'' AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/73.0.3683.86 Safari/537.36','Cookie':'anonymid=jts9ysu5-tuyp2f; depovince=GW; _r01_=1; ''JSESSIONID=abc3iYNu61jbQ6s6oddNw; ick_login=b6b0b9b''8-c14d-472e-9ad3-4221df783996; ick=aebabe76-c548-4d''53-ab1b-c856846d8ec7; jebecookies=ed6dc536-d393-4c53''-bd9a-2596a808ae6c|||||; _de=B1BBBAB916360F72F4627FFE''19B3821C; p=92189c5bd1b14cdfb0cb26d422c3474d6; first_''login_flag=1; ln_uact=15955034252; ln_hurl=http://head.xiaonei.com/photos/0/0/men_main.gif; ''t=57b623a00434e5710fe7c2856c2338096; societyguester=57b623a00434e5710fe7c2856c2338096; ''id=970227406; xnsid=3cf0bd31; ver=7.0; loginfrom=null;'' jebe_key=c6ac91f6-47b4-45d3-a1ab-bc163cb9c20a%7C95fdfd6f154b6ddbfbe4a74cb1''12a907%7C1553755754281%7C1%7C1553755754060; wp_fold=0'
}resp = request.Request(dapeng_url,headers=headers);
respon = request.urlopen(resp)
with open('renren.html','w',encoding='utf-8') as fp:fp.write(respon.read().decode('utf-8'))
  1. 结果,在文件目录就会出现下面的文件

在这里插入图片描述
右击,在浏览器中打开
在这里插入图片描述
爬取的结果
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380959.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

静态变量与动态变量

0.静态存储与动态存储 1)静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。静态变量,全局动态变量都是静态存储 2)动态存储变量是在程序执行过程中,使用它时才分配存储单元&#xff0c…

基本图形怎么改字体_PPT做得慢怎么办?掌握这6个技巧,你也能快速做出精美的PPT...

相信很多人做PPT的速度都比较慢,从新建一个空白PPT开始,再到排版设计,需要耗费大量的时间,下面就来教你这6个技巧,你也能快速做出精美的PPT。01.一键禁止动画最近,有很多小伙伴向我求助,问我怎样…

js eval()函数

JS eval()函数转自:http://www.86822.com/code/zw.asp?id614 eval()函数 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子:…

vs 2019编写汇编并运行调试

前言 我是上学期学的汇编,因为有vs又不想用课上教的麻烦的dosbox以及masm32,但是一直没找到高亮插件和能调试的(难在运行不了而找不到答案上,出现的错误在最后放出,还请先达们不吝指点)汇编代码所以放弃了。…

三菱880彩铅和uni的区别_孟祥雷丨清华美院毕业,彩铅界的“冷军”(附彩铅教程哦!)...

今天要分享的是妥妥的一个高冷帅气、又有才华的艺术家,毕业于清华大学美术学院。有20多年的绘画经验,设计、绘画等艺术多面手,彩铅是他最出名的作品之一。人物篇(逆光)(麻花辫)用彩铅画肖像人物的人很多,但能把人物塑造得维妙维俏…

substring()分解字符串

substring解决了如何在指定位置将一个字符串划分为子串 单参数形式:返回从起始位置到结尾之间的子串**(起始索引从0开始)** public class SubStringReview {public static void main(String[] args) {String s "Java is great";…

ubuntu 16.04忘记登录密码的解决办法

1、开机长按shift,我这是按esc,出现如下界面,选中如下选项: 2、按回车键进入如下界面,然后选择有recovery mode的选项,注意:然后按e进入3的界面(请不要使用enter键) 推…

11g oracle xe启动_详解Oracle等待事件的分类、发现及优化

一、等待事件由来大家可能有些奇怪,为什么说等待事件,先谈到了指标体系。其实,正是因为指标体系的发展,才导致等待事件的引入。总结一下,Oracle的指标体系,大致经历了下面三个阶段:以命中率为主…

您可能不知道的 C++ 关键字

C 有些操作符,其实有对应的关键字(目的是为了在没有这些字符的键盘也可以输入C程序) and &&and_eq &bitand &bitor |compl ~not !or ||or_eq |xor ^xor_eq ^not_eq !从可读性的角度看&#xff0c…

StringTokenizer将一个字符串分解为单词或者标记

原理:StringTokenizer方法实现了Iterator的设计模式,也直接实现了枚举接口,通常情况下StringTotkenizer对象根据欧洲语言的单词分割将对字符串分解为若干单词,例如: public class StringTokenizerReview {public stat…

Ubuntu14.04设置开机可以以root用户身份登录

ubuntu系统信息: 步骤: 1. 切换到root用户 2. 设置Root用户密码 3.进入到相应目录 cd /usr/share/lightdm/lightdm.conf.d/ 4.编辑 50-ubuntu.conf文件, 增加greeter-show-manual-logintrue 5.关机重启,在开机界面弹出如下图所示…

JSP数据库连接

JSP数据库连接 一、SQL Server 2000数据库的连接 驱动:String driverClass"com.microsoft.jdbc.sqlserver.SQLServerDriver"; 需要用到的包: msbase.jar , mssqlserver.jar, msutil.jar URL: String url"jdbc:microsoft:sqlserver://127…

hystrix 单独使用_Hystrix学习

学习主题:Hystrix解决灾难性雪崩效应-服务熔断-服务熔断处理熔断参数circuitBreaker.enabled的作用是什么?熔断参数circuitBreaker.requestVolumeThreshold的作用是什么?熔断参数circuitBreaker.sleepWindowInMiliseconds的作用是什么&#x…

Centos7搭建Ngrok

安装gcc和git(下载ngrok源码) yum install gcc -y yum install git -y yum install -y mercurial git bzr subversion golang golang-pkg-windows-amd64 golang-pkg-windows-386 yum update -y nss curl libcurl yum -y install gcc automake auto…

WebClient与WebRequest差异

WebRequst的使用 WebClient和HttpWebRequst是用来获取数据的2种方式,在我的这篇数据访问(2)中主要是讲的WebClient的使用,一般而言,WebClient更倾向于“按需下载”,事实上掌握它也是相对容易的,而HttpWebRequst则允许你…

连接字符串

方式一:可以使用运算符**“”**来连接字符串 public class StringBufferReview {/*** 方式一:使用连接* param args*/public static void main(String[] args) {String s1 "hello";String s2 "Java";String s3 s1s2;System.out.…

的使用_面部精华使用方法和使用步骤;

核心提示:精华液,是护肤品中之极品,成分精致、功效强大、效果显著,始终保持着它拥有的高贵和神秘。精华液中的基质是水,含有硅树脂,有利于渗透进皮肤和推开,其它添加成分,则带有治疗…

处理字符串中的单个字符CharAt()

1、解决方法:采用循环以及String类的charAt()方法 charAt()方法将返回String对象中索引值**(从0开始)**位置的字符。所以,我们只需要执行从0到String.length()-1的循环,就能够依次处理字符串中的所有字符。 注意&#…

Acer Travelmate T3290笔记本拆机指南

中午闲来无事,把永哥的笔记本拆了(Acer Travelmate某款,很老的机器了)。整个过程有惊无险,也没拍照片,大体说下拆机流程吧,如果有人要拆该系笔记本可以参考。 先卸电池。拿掉诸如读卡器盖&#…

解决VS2013中出现类似于error C4996: 'scanf': This function or variable may be unsafe的安全检查错误

禁用安全检查,一步到位! 参考URL:https://blog.csdn.net/dan15188387481/article/details/49622783