首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >网络爬虫之网站背景调研建议收藏

网络爬虫之网站背景调研建议收藏

作者头像
全栈程序员站长
发布2021-12-19 14:07:32
发布2021-12-19 14:07:32
80900
代码可运行
举报
运行总次数:0
代码可运行

1. 检查robots.txt

  大多数网站都会定义一robots.txt文件,这样可以了解爬取该网站时存在哪些限制,在爬取之前检查robots.txt文件这一宝贵资源可以最小化爬虫被封禁的可能,而且还能发现和网站结构相关的线索。

  输入http://example.webscraping.com/robots.txt 我们会看到以下内容:

  section1:禁止用户代理为BadCrawler的爬虫爬取网站

  section2:规定无论使用任何的代理,都应该在两次下载请求之间给出5秒的抓取延时,我们应该遵从该建议避免服务器过载,Disllow:/trap表示禁止爬取/trap链接,如果访问的画,服务器将会封你的ip

  section3: 告诉了我们一个网址,该网址内容可以帮助我们定位网站的最新内容

2. 检查网站地图

  从robots.txt内容可以看到,网站为我们提供了Sitemap网址,该网址可以帮助我们定位网站最新的内容,而无须爬取每一个网页,关于网站地图标准协议可以查看https://www.sitemaps.org/protocol.html,打开sitemap看看

  发现该网站地图提供了所有网页链接,虽然网站地图文件提供了一种爬取网站的有效方式,但是我们仍需对其谨慎处理,因为该文件经常存在缺失、过期或不完整的问题

3. 估算网站大小

  目标网站的大小会影响我们如何进行爬取,如果网页的数量级特别大,使用串行下载可能需要持续数月才能完成,这时就需要使用分布式下载解决了

4. 识别网站技术

代码语言:javascript
代码运行次数:0
运行
复制
import builtwith
print(builtwith.parse("http://example.webscraping.com"))

5. 网站所有者

  pip install python-whois

  以博客园为例:

代码语言:javascript
代码运行次数:0
运行
复制
import whois
print (whois.whois("https://i.cnblogs.com"))

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/120197.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 检查robots.txt
  • 2. 检查网站地图
  • 3. 估算网站大小
  • 4. 识别网站技术
  • 5. 网站所有者
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档