cookie代码加时间多久出现一次_Python爬虫:设置Cookie解决网站拦截并爬取蚂蚁短租...

news/2024/5/12 6:45:41/文章来源:https://blog.csdn.net/weixin_39655362/article/details/110533040

前言

文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者: Eastmount

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef

我们在编写Python爬虫时,有时会遇到网站拒绝访问等反爬手段,比如这么我们想爬取蚂蚁短租数据,它则会提示“当前访问疑似黑客攻击,已被网站管理员设置为拦截”提示,如下图所示。此时我们需要采用设置Cookie来进行爬取,下面我们进行详细介绍。非常感谢我的学生承峰提供的思想,后浪推前浪啊!

一. 网站分析与爬虫拦截

当我们打开蚂蚁短租搜索贵阳市,反馈如下图所示结果。

ef7f84e0221090f004d5a2fef2a9a15f.png

我们可以看到短租房信息呈现一定规律分布,如下图所示,这也是我们要爬取的信息。

eb65a4222ad53c34eda9cdc0a76a291f.png

通过浏览器审查元素,我们可以看到需要爬取每条租房信息都位于<dd></dd>节点下。

61c0185bd9bac254f96d1a2a6a4b2f2d.png

在定位房屋名称,如下图所示,位于<div class="room-detail clearfloat"></div>节点下。

7e6ee80d72bf806ab8f6347778aa9d40.png

接下来我们写个简单的BeautifulSoup进行爬取。

# -*- coding: utf-8 -*-

但很遗憾,报错了,说明蚂蚁金服防范措施还是挺到位的。

409da56adf16c2cf77f81172cc93561f.png

二. 设置Cookie的BeautifulSoup爬虫

添加消息头的代码如下所示,这里先给出代码和结果,再教大家如何获取Cookie。

# -*- coding: utf-8 -*-

输出结果如下图所示:

页码 

6d155826ac39043d9576b7abc715c34a.png

接下来我们想获取详细信息

44c9e22c074ee76de8d8554f4953438e.png

这里作者主要是提供分析Cookie的方法,使用浏览器打开网页,右键“检查”,然后再刷新网页。在“NetWork”中找到网页并点击,在弹出来的Headers中就隐藏这这些信息。

8336133b4cbefe5e0a7c3adff58ebfa6.png

最常见的两个参数是Cookie和User-Agent,如下图所示:

b63b4012b006ffabf1dccc3728238af7.png

然后在Python代码中设置这些参数,再调用Urllib2.Request()提交请求即可,核心代码如下:

user_agent

注意,每小时Cookie会更新一次,我们需要手动修改Cookie值即可,就是上面代码的cookie变量和user_agent变量。完整代码如下所示:

import 

输出结果如下,存储本地CSV文件:

9feaba7b761089729d4608fd3a27689c.png

同时,大家可以尝试Selenium爬取蚂蚁短租,应该也是可行的方法。最后希望文章对您有所帮助,如果存在不足之处,请海涵~

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

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

相关文章

p图软件pⅰc_社交网站上的P图翻车集锦……

社交网站上的照片经过PS&#xff0c;这是人所周知的&#xff0c;但有些....确实P得太过分了&#xff01;来看网友们搜集的最新案例&#xff1a;只要我会P图&#xff0c;人脸识别就奈何不了我魔镜魔镜&#xff0c;谁是世界上最假的人&#xff1f;事实证明&#xff0c;10头身什么…

php实现网站查询功能实现,php如何实现查询功能实现

php实现查询功能的方法&#xff1a;首先创建好前端文件以及PHP代码文件&#xff1b;然后通过所引用的封装类“DBDA”来实现查询功能即可。分享php实现查询功能的具体代码输入关键字效果代码&#xff1a;汽车信息require"DBDA.class1.php";//$type 代表SQL语句的类型&…

扫一扫 移动端_做移动端网站建设要注意什么?

网站制作一年350元&#xff0c;五站合一&#xff0c;快速建站 &#xff0c;www.sxjcwzjs.com,只需进入网站右上角注册快速建站即可(需要电脑登录注册)&#xff0c;需要联系我吧&#xff01;电话&#xff1a;13752214574&#xff0c;微信号&#xff1a;m1078582894屏幕适应做移动…

自制网站服务器主机,自制服务器主机迷你

自制服务器主机迷你 内容精选换一换为了方便用户在管理控制台上进行裸金属服务器实例管理&#xff0c;可快速辨别出每台服务器的名字&#xff0c;华为云支持给每台服务器命名&#xff0c;并且可以随时更改&#xff0c;重启生效。Windows裸金属服务器不支持修改主机名。登录管理…

关于网站运营的研究_关于网站运营,提升收录与排名相关问题的解答和建议

用什么工具查看谷歌收录量呢&#xff1f;你们应该能访问谷歌网站吧,在谷歌搜索输入 site&#xff1a;www.cctss.org 就可以看到收录量&#xff0c;站长工具&#xff0c;现在都查不到谷歌的收录&#xff0c;国内是屏蔽谷歌的。上面有一个相关结果&#xff0c;那个显示多少。有19…

python小程序框架,Python开源Web, CMF,可做微信小程序后端, 网站后端等.Restful Api...

dev(开放更新中,可在Tag中可以选择以往的其他版本)当前更新比较多&#xff0c;请及时更新新版本低版本更新到v2.2后&#xff0c;如果出现ROOT用户权限问题&#xff0c;[注销登录]后再次登录** 注意&#xff1a;更新到v2.2的童鞋请先看这篇文章 **VersionStatusOther开发...v1.x…

金昌搜索引擎优化网络推广_推广增加网站流量:搜索引擎优化必备六大方法

作为一个站长&#xff0c;想要去长久的运营一个网站&#xff0c;就要不断的增加网站流量和询盘&#xff0c;想要做好这些&#xff0c;就要懂得一些网站推广方法&#xff0c;那么网站的推广方法有哪些&#xff1f;创新营销思维小编觉得&#xff0c;这几个常用&#xff0c;但是效…

50种方法可以获得高质量的“SEO白帽”反向链接

50种方法可以获得高质量的“SEO白帽”反向链接 获得“SEO白帽”SEO链接实际上只是部分关于链接本身。它也是为网站的观众和社区提供服务&#xff0c;以及与您建立真实关系的网站。 人们应该链接到你&#xff0c;因为你已经获得了链接&#xff0c;而不是因为你购买或交换它。 我…

php投票网站管理员界面,PHP开发简单投票系统之管理员功能模块(一)

在简单投票系统的头部有一个修改标题按键&#xff0c;用于管理员登陆后修改投票的主题&#xff0c;主要的思路是先把数据库中已经存在的标题内容通过SQL语句SELECT查询输出&#xff0c;在标题框中显示。在标题框中直接修改标题内容&#xff0c;点击“标题修改”以后&#xff0c…

麒麟海思cpu开核工具_这性能打鸡血了?麒麟 9000 现身跑分网站:多核超过A13

华为将于 10 月 22 日晚进行 Mate 40 系列全球发布会&#xff0c;其中最大的亮点应该就是海思麒麟 9000 这款芯片。目前 GeekBench 5 的数据库当中出现了名为 NOH-NX9 的华为新机&#xff0c;而它正是此前传言当中的 Mate 40 Pro。这款产品拥有 8GB 内存&#xff0c;运行 Andro…

微信中域名网站域名被封锁、被屏蔽、被和谐后的解决方法

做微信营销活动&#xff0c;域名没被封过&#xff0c;那你的营销人生肯定是不完整的。如果做到微信域名防封呢&#xff1f;这就要借助一些工具来实现有效的防封措施了。本身在网站要想在微信端被使用&#xff0c;多多少少都会有预防被拦截&#xff0c;是专门为运营网站和公众号…

前端工程师必备的几个网站

2019独角兽企业重金招聘Python工程师标准>>> 点击此链接&#xff1a; https://www.cnblogs.com/gluncle/p/10643248.html 转载于:https://my.oschina.net/u/3803573/blog/3050734

个人站长不要把理想和青春赌到网站上,写得太对了!

我今年开始已经逐渐对站长这行大彻大悟了&#xff0c;我此前有多年在互联网摸爬滚打&#xff0c;当回过头来想一想自己&#xff0c;觉得特别想对那些初学做网站的朋友说点心里话&#xff0c;希望你们能从我的体会中&#xff0c;多少受点启发&#xff0c;也许我说的不好&#xf…

个人观点,说一下对 PHPCMS 的网站架构的看法

PHPCMS应该是国内第一家用MVC架构来写开源PHP产品的&#xff0c;我第一次工作上接触到PHPCMS是在两年前&#xff0c;那个时候对MVC还是不理解&#xff0c;然后因为工作需要&#xff0c;需要修改一下PHPCMS的源码。拿到代码后&#xff0c;我一开始还本着一种从PHPCMS入手来理解M…

让https网站发送 referrer

本文描述了一个关于 http 协议中 referer 的 metadata 参数的提议&#xff0c;使用这个 metadata 参数&#xff0c;html 文档可以控制 http 请求中的 referer &#xff0c;比如是否发送 referer、只发送 hostname 还是发送完整的 referer 等。虽然有一些方法可以控制 referer &…

一键部署自己的网站以及上传至npm

如何将自己做的UI库以及文档上线并发布至npm&#xff1f; 让我们的官网部署到github或者码云上 发布到npm 首先打包生成dist目录&#xff08;如果项目中有dist目录则删除后在打包&#xff09; yarn build // 或者 npm run build在.gitnore中加入/dist&#xff08;忽略根目录…

静态网页怎么访问导航后导航背景换颜色_seo外包要多少钱丨SEM跳出率高怎么办?十几种办法助你解决困扰...

seo外包要多少钱丨SEM跳出率高怎么办&#xff1f;十几种办法助你解决困扰观察关键词的跳出率一定程度上可以知道用户对网站内容的认可程度&#xff0c;或者说你的网站是否对用户有吸引力。而网站的内容是否能够对用户有所帮助留住用户也直接可以在跳出率中看出来。所以&#xf…

突发:GitHub网站挂了,修复长达四个小时的背后是一个悲伤的故事

今天下午&#xff0c;作为全球最大的同性交友网站&#xff1a;GitHub&#xff0c;突然挂了&#xff0c;一直在这两张图中间来回切换。 再刷新一下&#xff0c;从 500 变成了小马&#xff0c;你还别说&#xff0c;我仔细看这个小马&#xff0c;这匹马还挺帅的。给人一种歇斯底里…

网站服务器到期怎么迁移,云服务器到期了怎么迁移数据

云服务器到期了怎么迁移数据 内容精选换一换普通的按需实例(不含本地盘、FPGA卡)、竞价模式的竞价计费实例(不含本地盘、FPGA卡)&#xff0c;关机后&#xff0c;基础资源(vCPU、内存、镜像)不再计费&#xff0c;绑定的云硬盘(包括系统盘、数据盘)、弹性公网IP、带宽等资源按各自…