-
282024年4月
-
302024年3月
-
292024年2月
-
312024年1月
-
312023年12月
-
302023年11月
-
312023年10月
-
302023年9月
-
312023年8月
-
352023年7月
-
312023年6月
-
312023年5月
-
302023年4月
-
312023年3月
-
282023年2月
-
312023年1月
-
312022年12月
-
302022年11月
-
312022年10月
-
302022年9月
-
312022年8月
-
322022年7月
-
292022年6月
-
322022年5月
-
302022年4月
-
332022年3月
-
312022年2月
-
372022年1月
-
382021年12月
-
382021年11月
-
402021年10月
-
432021年9月
-
372021年8月
-
442021年7月
-
442021年6月
-
432021年5月
-
342021年4月
-
312021年3月
-
292021年2月
-
352021年1月
-
422020年12月
-
402020年11月
-
482020年10月
-
522020年9月
-
852020年8月
-
752020年7月
-
802020年6月
-
782020年5月
-
772020年4月
-
432020年3月
-
362020年2月
-
452020年1月
-
562019年12月
-
712019年11月
-
612019年10月
-
562019年9月
-
532019年8月
-
362019年7月
-
362019年6月
-
382019年5月
-
402019年4月
-
352019年3月
-
342019年2月
-
442019年1月
-
392018年12月
-
402018年11月
-
392018年10月
-
392018年9月
-
452018年8月
-
452018年7月
-
392018年6月
-
512018年5月
-
492018年4月
-
342018年3月
-
282018年2月
-
482018年1月
-
732017年12月
-
7292017年11月
-
7442017年10月
-
2892017年9月
-
12017年8月
生老病死是人之常情,自然规律,无可避免。网络爬虫同样也没有永恒的生命,因为它时刻要面临着反爬虫的围追截堵,爬虫工程师不可能让网络爬虫永远地运行下去,却可以让爬虫尽可能存活的时间长一点。
那么面对反爬虫,如何让网络爬虫的生存周期长一点呢?两个字:伪装。所谓“雄兔脚扑朔,雌兔眼迷离,双兔傍地走,安能辨我是雌雄”。当爬虫伪装得和真实用户差不多,达到以假乱真时,就很难被反爬虫识别出来了,除非大面积误杀。
一、用户代理(user-Agent)
用户代理是用户访问目标服务器的工具,并告知服务器用户正在使用哪个网络浏览器访问,如果没有设置用户代理,服务器不会让你查看内容,正如,主人不会随便让陌生人进屋一样。不同的浏览器,user-Agent也各不相同,最好的办法就是搜集很多user-Agent,然后爬虫随机使用,不要一个UA用到底也不要有规律的使用。正如一个亲戚不停地去蹭饭,或者几个亲戚排队轮流去蹭饭,估计这友谊的小船就要翻了。
二、代理IP(proxy)
网络爬虫没有代理IP,那真的是寸步难行了。大多数的网站都会设置一个阈值,当某个IP访问的次数到达了阈值便会受到限制;还有很多网站会设置一个访问频率,当单位时间内访问频率反人类了也会被限制,这个时候只有代理IP才能突破这个限制,大量的优质代理IP不停地分担压力,就算被封了也可以再换一批。选择代理IP时一定要选择高匿代理IP,普匿代理和透明代理会露出马脚,暴露伪装。
三、请求头(Request Headers)
很多网站的反爬虫比较严格,或者说比较狡猾,它们会揪出某个细节不放,可能一时不小心就会被发现。当你访问页面的时候他们会查找特定的请求响应头信息,如果特定的头信息没有被发现,他们会阻止内容显示或者展示一个虚假的内容。正如地下工作者半夜敲门要对下暗号“天王盖地虎,宝塔镇河妖”一样。这个其实也很好解决,用谷歌浏览器访问网页,然后按住F12可以看到相信的请求头信息,然后模拟即可。
做好这三点基本也就伪装的差不多了,还有一些细节也要注意,比如访问延时,真实的用户不可能访问每个页面都是固定的几秒钟,肯定有快有慢,这时可以设置随机时间,每访问一个页面随机休息几秒钟。
总之,当爬虫伪装的越像真实用户,被反爬虫发现的几率就越小,当然,伪装的越像,牺牲的效率值也就越大,这就需要爬虫工程师好好的衡量下,找出两者的平衡点了。
开心代理IP平台专业提供HTTP代理IP服务,其中的动态高质量代理重点推荐,多年来服务了很多顾客朋友,高效稳定的质量,受到了一致的好评。开心代理将会继续努力,为广大顾客提供更优质的产品!咨询QQ:2873763815,网址:http://ip.kxdaili.com/