换IP软件带你了解网站的反爬虫策略有哪些

news/2024/5/20 10:48:12/文章来源:https://blog.csdn.net/cmsu65438/article/details/100257820

自有网络以来,就一直存在爬虫和反爬虫,越是大网站,越是成熟的网站,其反爬虫机制越完善,最初的IP限制,验证码限制,还有其他的限制,今天小编跟大家一起去了解下网站在哪些地方设置反爬虫,而爬虫又是怎么应对的。

1、用户行为反爬虫

有一部分网站是通过检测用户行为,例如同一IP短时间内多次访问同一页面,或者同一账户短时间内多次进行相同操作。

大多数网站都是前一种情况,对于这种情况,使用IP代理就可以解决。我们可以将代理IP检测之后保存在文件当中,但这种方法并不可取,代理IP失效的可能性很高,因此从专门的代理IP网站实时抓取,是个不错的选择。

对于第二种情况,可以在每次请求后随机间隔几秒再进行下一次请求。有些有逻辑漏洞的网站,可以通过请求几次,退出登录,重新登录,继续请求来绕过同一账号短时间内不能多次进行相同请求的限制。

还有针对cookies,通过检查cookies来判断用户是否是有效用户,需要登录的网站常采用这种技术。更深入一点的还有,某些网站的登录会动态更新验证,登录时,会随机分配用于登录验证的authenticity_token,authenticity_token会和用户提交的登录名和密码一起发送回服务器。

      

2、通过Headers反爬虫

从用户请求的Headers反爬虫是最常见的反爬虫策略。很多网站都会对Headers的User-Agent进行检测,还有一部分网站会对Referer进行检测(一些资源网站的防盗链就是检测Referer)。

如果遇到了这类反爬虫机制,可以直接在爬虫中添加Headers,将浏览器的User-Agent复制到爬虫的Headers中;或者将Referer值修改为目标网站域名。对于检测Headers的反爬虫,在爬虫中修改或者添加Headers就能很好的绕过。

3、限定某些IP访问

免费的代理IP可以从很多网站获取到,既然爬虫可以利用这些代理IP进行网站抓取,网站也可以利用这些代理IP反向限制,通过抓取这些IP保存在服务器上来限制利用代理IP进行抓取的爬虫。

4、动态页面的反爬虫

有的时候将目标页面抓取下来,发现关键的信息内容空白一片,只有框架代码,这是因为该网站的信息是通过用户Post的XHR动态返回内容信息,解决这种问题的方法就是通过开发者工具(FireBug等)对网站流进行分析,找到单独的内容信息request(如Json),对内容信息进行抓取,获取所需内容。

更复杂一点的还有对动态请求加密的,参数无法解析,也就无法进行抓取。这种情况下,可以通过Mechanize,selenium RC,调用浏览器内核,就像真实使用浏览器上网那样抓取,可以最大限度的抓取成功,只不过效率上会打些折扣。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31561225/viewspace-2636104/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31561225/viewspace-2636104/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_883671.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Slashdot:技术怪才的新闻网站

你关心CSS吗?Gnome呢?还有GPL?这是一个提供“技术怪才的新闻”的网站Slashdot所热衷谈论的话题。一旦你明白聚集Slashdot周围的人群到底在谈论什么,你也许会一样充满热情地加入进去。 Slashdot是你从来没有访问过的最重要的网站&a…

学习c/c++的50个好网站

来自: 你不躲猫猫(why我所做的看起来像一个笑话) 2010-04-01 10:12:43 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C脚本和程序。所有程序都分为…

你应该关注的十个智能硬件中文网站

智能硬件 摘要 : 不论你是智能硬件从业者,还是智能硬件爱好者,不妨统一称之为“智能硬件er”。在信息泛滥的时代,专注于智能硬件,能提供好的资讯、观点、资源的平台屈指可数。这是为您收集的值得关注的十大智能硬件中文网站。 不论…

PHP网站根据项目指定不同PHP版本进行解析

前提 : 公司产品安装后环境为Nginx/PHP/MySQL , 其中PHP为5.4版本 , 这个版本相对稳定 , 但是对于某些时候来说版本已经很低了 , 所以考虑在不升级的情况下 (主要是升级后会引起主体项目崩溃) , 采用其他版本的PHP来进行解析 , 主要是利用了PHP进程管理器 FPM 1. 下载一个高版…

Vs2010发布Asp.Net网站及挂到IIS服务上

首先用VS2010打开一个ASP.net项目。 也可以通过VS菜单-》生成-》发布网站 选择发布网站的路径, 这样发布就可以了, 下面就把发布出来的网站挂到IIS上,控制面板-》管理工具》Internet信息服务(IIS)管理器 在树列表中选择…

网站热图生成工具 ClickHeat

阿里百川,开启移动应用开发的新篇章 ClickHeat 是一个很酷的 JavaScript 库,它可以帮你统计一个页面上用户点击的热度分布图,支持中文显示。 如下图所示 在线演示(用户名和口令都是demo): http://www.la…

网站悬浮窗——在线客服

** <!DOCTYPE html> <html> <head><meta charset"utf-8"> <title>在线尝试 Bootstrap 实例</title><link rel"stylesheet" href"css/bootstrap.min.css"> <script src"js/jquery.min.js&quo…

强烈推荐自学互联网编程开发网站,学习神器

#php中文网 免费 www.php.cn 评分:五颗星 #后盾人网 免费 www.houdunren.com 系统课程是多个实战课程的组合&#xff0c;用来全面掌握一门语言或软件的使用&#xff0c;尤其适合刚入门的新手系统牢固的掌握知识。 在线文档以及css等视频讲解超细节,一集一般不超过10分钟. 五…

自动部署 打造个人网站:阿里云(ECS)+域名+Node+Webhooks(github)

我的个人网站 前阵子赶上双十一优惠&#xff0c;买了三年的阿里云1核2G40G的云服务器&#xff08;三年一共二百多&#xff09;&#xff0c;配了个简单的node服务&#xff0c;为了使用GitHub的webhooks功能&#xff0c;后期又买了一年的.club域名&#xff08;第一年8rmb)&#x…

python爬虫爬取导航网站所有网址并建立自己的导航网站

分析目标网站 目标网站的域名│www.dianyinggou.com/linkNav/网站结构 | 静态是否反爬虫 | 否 制定攻略 1.将分类页面的目录和名称写进列表里面&#xff0c;然后通过循环将列表里面的目录和名称依次导出&#xff0c;目的是为了组合成新的链接&#xff0c;方便访问下级链接 如…

管理联系人网站(web小项目)

此项目主要功能有&#xff1a; 输入验证码登录 查看联系人列表 添加联系人 修改/删除联系人 批量删除联系人 功能预览&#xff1a; 所有文件一览 注&#xff1a;web目录下的css&#xff0c;fonts&#xff0c;js是Bootstrap框架的&#xff0c;要使用需在Bootstrap官网下载…

d3-tip文本提示框实现步骤+click和mouseout触发动作事件冲突_解决方法

目录 d3-tip介绍d3-tip实现步骤1、添加使用的JavaScript函数库2、为柱形图创建tip3、调用tip4、确定数据集5、添加触发动作事件6、click和mouseout触发动作事件冲突_解决方法 d3-tip介绍 d3-tip是D3可视化工具中的一种&#xff0c;可用于生成自定义文本提示框。如下图所示&…

淘宝网站发展详解

一、引言 光棍节的狂欢 “时间到&#xff0c;开抢&#xff01;”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时&#xff0c;便迫不及待地投身于淘宝商城一年一度的大型网购促销活动 —— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝 —— 某品牌的…

浏览器兼容性问题,前端性能优化、SEO优化

目录 一、常见浏览器兼容性问题及解决二、前端性能优化三、SEO优化 一、常见浏览器兼容性问题及解决 不同浏览器的内核不尽相同&#xff0c;所以各个浏览器对网页的解析存在一定的差异。 浏览器内核主要分为两种&#xff0c;一是渲染引擎&#xff0c;另一个是js 引擎&#xff…

Nginx静态网站的部署

Nginx静态网站的部署 静态网站的部署 首先先看一下nginx/conf/nginx.conf 配置文件内的信息&#xff1a; #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pi…

使用node.js爬网站图

目标网站&#xff1a;http://m.mmjpg.com/hot/ var http require(http); var request require(request); var fs require(fs); var Promise require(bluebird); var curIndex 1 var curYear 2015 //下载文件 function downloadFile(uri,filename){return new Promise((re…

dedecms—网站栏目的显示

1.首先去网址下载安装包&#xff1a;http://www.dedecms.com/&#xff0c;然后根据提示进行安装&#xff0c;安装完成效果如下&#xff1a; 2.在templets添加一个属于自己的文件夹&#xff0c;比如demo 3.登录dedecms进行配置 4.在demo下面建三个模板index_article.htm&#xf…

(转)大型网站架构系列:电商网站架构案例(3)

本文章是电商网站架构案例的第三篇&#xff0c;主要介绍数据库集群&#xff0c;读写分离&#xff0c;分库分表&#xff0c;服务化&#xff0c;消息队列的使用&#xff0c;以及本电商案例的架构总结。 6.5数据库集群&#xff08;读写分离&#xff0c;分库分表&#xff09; 大型网…

【围观】IBM网站首页改版

意外上http://www.ibm.com/发现改版了&#xff0c;从源码里的日期来看是6月30号改的&#xff0c;整体效果非常大气&#xff0c;拉动垂直滚动条的时候导航还会变化&#xff0c;有点创意。企业建站时可以借鉴。

小白自学http网站的请求命令和基础原理集锦(HTTP工作原理;GET, POST,HEAD,OPTIONS, PUT,PATCH,DELETE,TRACE 和 CONNECT 方法)

参考及引用文章&#xff1a; MDN&#xff1a; https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Mode HTTP 8种请求方式介绍: https://www.cnblogs.com/songyao666/p/11453529.html HTTP &#xff1a; https://www.runoob.com/http/http-methods.html 如何…