python做网页爬虫需要注意的问题

为了网站的性能和保证正常用户对网站的访问,很多网站都对来自客户端非正常的访问进行了屏蔽。

爬虫由于是自动运行,很容易访问过快过多甚至造成DDOS攻击。


第一步:首先你得爬虫要伪装成一个正常的用户,比如设置reffer、cookie、browser client、token等信息,这些通过分析HTTP包可以进行分析和伪造。

第二步:其次,来自同一个IP的多次访问也会被服务器禁止并将IP加入黑名单。你可以去淘宝买m个IP,然后起m个线程,每个线程绑定不同的IP代理,

              并且每个线程平均5秒访问一次网站,不然你的IP会被很快全部被加入黑名单。


另外,很多网站都提供了移动入口,比如手机访问入口是wap.baidu.com、wap.weibo.com,这些入口往往技术还不太成熟,对客户端的访问限制较少,你的爬虫直接请求这些入口成功率会更高(有个叫中国爬萌的组织,每天都在爬取新浪微博,访问的就是微博的移动入口)。

爬虫不要给目标网站过多压力,比如对方只有1台服务器,你开个while(true)一直扫,会影响正常用户的访问的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值