首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

神仙打架!看反爬和反反爬如何博弈

说到大数据的数据收集,爬虫技术时下已成为众多企业获取数据的重要途径。爬虫本质上是模拟浏览器对目标网站发出请求,从而获取对方的数据。

出于对自身网站的数据保护,以及防止过多的爬虫请求影响正常用户使用,目标网站建设时往往会设置各种反爬策略来限制爬虫。反爬策略的核心就是识别出哪些请求来源于网络爬虫,并将其扼杀在摇篮中。

当然有了反爬,自然会有反反爬,毕竟爬虫工程师也都不是吃素的。反爬和反反爬就是两拨工程师斗智斗勇的博弈过程。

好了,接下来小课就为你说说常见的反爬及反反爬策略:

手段1 验证User Agent!

正常情况下浏览器在请求网站时,会携带上一个标识本地环境的字符串User Agent,User agent具有统一的格式。Low一些的网络爬虫携带的User Agent不合规矩,因此最简单的反爬策略就是判断User Agent是否合法。

当然绕过这个反爬策略很简单,多收集一些合法的User Agent,只要进行数据爬取的时候带上这些User Agent,一切搞定。

手段2 验证访问频率

网络爬虫由于是由程序直接发出请求,因此访问其频率比普通用户请求的频率会高很多。目标网站可以通过记录访问者IP在单位时间内访问服务器的次数就可以判断该请求是网络爬虫。

我们可以通过降低爬虫频率来绕过这一策略,但是这样爬,太让人捉急了,要爬到猴年马月才能得到心仪的数据,别担心,我们还有大杀器-代理IP。

代理IP技术可以让爬虫程序每次都以不同的IP去进行数据爬取,嘿嘿嘿,妈妈再也不用担心我爬不到数据了。

不登录,禁止访问!目标网站终于放出了大招。不过,我们可以利用爬虫来模拟用户登录,获取用户登录凭据,在数据爬取时带上登录凭据。同时为了防止被禁掉,我们通常会准备多个用户轮流进行数据爬取。

当然,反爬及反反爬的手段还有很多,比如以下这些

好了,以上就是常见的爬虫和反爬手段,最后小课不得不说的是在技术发展的过程中,爬虫与反爬及反反爬技术都在不断更新。

这是一场没有终点的赛跑。没有最强,只有更强!不断地学习提升是在这场比赛中保持领先的不二法门。见招拆招!

never give up!

作者 | AI课工场

公众号 | AI课工场

简介 | 这里是前沿技术知识聚集地,每周为你推送鲜活实用的提升干货!和小Ke同学一起分享你的所见所闻,领略人工智能、大数据、云计算等科技风采。

转载说明 | 转载请说明出处,谢谢合作~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191122A0BU7B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券