应对反爬虫的策略

为什么要反爬虫?

网络爬虫,是编写的一个自动提取网页内容的程序,它为搜索引起从万维网上下载所需的网页内容,是搜索引擎的重要组成部分。但当网络爬虫被滥用后,互联网上就会出现太多同质的东西,原创得不到保护。
于是,很多网站开始反爬虫网络,想方设法保护自己的内容。他们根据ip访问频率,浏览网页速度,账户登陆,输入验证,flash封装,ajax混淆等技术,来反对网络爬虫。
所以可能会导致真正急需数据的用户可能得不到需要的数据。为了应对这种情况,简单提出一些应对反爬虫的策略。

应对反爬虫策略

策略一:设置download_delay

  • 作用:设置下载的时间等待,大规模集中的访问对服务器的影响最大,相当于段时间中增大服务器负载。
  • 缺点:下载时间等待长,不能满足段时间大会末抓取的要求,太短则大大增加了被ban的几率。

策略二:禁止cookies

  • Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session
    跟踪而储存在用户本地终端上的数据(通常经过加密)。
  • 作用: 禁止cookies也就防止了可能使用cookies识别爬虫轨迹的网站得逞。
  • 实现: COOKIES_ENABLES=False

策略三:使用user agent池(拓展: 用户代理中间件)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值