关于网页referer以及破解referer反爬虫的办法

抓取网站图片如何破解网页反爬虫 1. User-Agent检测:修改请求头中的User-Agent字段,将其设置为浏览器的标准User-Agent,或者设置为网站允许的User-Agent,避免被识别为爬虫。4. 图片防盗链:可以在请求头中设置Referer字段,将来源设置为网站本身,从而绕过防盗链的限制。以上是常见的几种反爬虫技术,但并不是所有的网站都会使用这些技术,实际情况需要具体分析。综上所述,我们可以通过代码解决网站反爬虫技术的限制,但是需要注意,一定要遵守法律法规和网站的规则,不得进行非法的数据获取和使用行为。 阅读详情
AI摘要

本文解释了浏览器的Referer(referrer)概念及其作用,并介绍了如何利用它来实现图片防盗链技术。此外还讨论了Python爬虫中如何解决防盗链问题。

有referer

referer是什么:
图片防盗链的技术应该还有其他的,目前了解到的是浏览器的referer,其实这是错误的拼写,正确是应该是referrer。
不过现在可以看到Chrome的开发者工具里,还是显示的是前者,拼写不重要,重要的是理解它的含义。

简单来讲,referer的作用就是记录你在访问一个目标网站时,在访问前你的原网站的地址,
比如用Chrome从知乎的某个板块到另外一个,那么你在的这个网站就是原网站,按F12,选中Network选项,
从页面内进入一个网站,可以从这个网站的header即头信息中,看到referer就是原来的那个网站。

但是!!!!!!!!从头信息中可以看到Referer-policy的字样,它的规则是:
点我,查看referer-policy的详细规则。

一般网站的policy都是 no-referrer-when-downgrade,它的演示在上述网站里很清晰了,这里不再赘述。

这里要注意的是,由于Chrome默认是打开网页时,原地打开,也就是不弹出新窗口,这样才可以用F12监控referer,比如qq浏览器,打开网页是跳出,也不能看到referer的(这里也许是我自己不懂怎么看,如果可以的话,烦请评论告知。)
注:想要Chrome不原地打开,也就是打开新窗口的方法是win10下, ctrl+鼠标左键点击网页。

无referer

很简单,根据referer的作用可以知道,把网页地址复制到浏览器新页面的地址栏里,进行直接访问,这样的话就不会有
referer,同样地,浏览器刷新也不会有referer。这里牵涉到python爬虫中防盗链的问题,下面再说。

referer的作用

由于referer是请求网页中,也就是发起HTTP请求中header的一部分,所以可以用来做网页的图片防盗链!**
比如一个网页的图,想用python下载到自己的电脑里,用urllib.request或者requests第三方库访问图片时,爬不下来,
这是因为python提交request申请的时候,就类似于在浏览器中的空地址栏里键入这个网页然后访问,根据上面说的,无referer,这时网站的设置比如是要求有referer,且referer的网站必须是你进来之前的网站,也就是这个图片的主页。

破解referer反爬虫的办法

方法很简单! 既然要求你传入图片主页面的referer,在构造header的时候,传入Referer参数(注意R要大写),它的值为与这个图片链接相关的网站,或者这个图片链接地址的原网站就可以了,听起来很生涩,下面上代码。
戳我,看fake_useragent的安装和使用.

from fake_useragent import UserAgent
                                            #fake_useragent的介绍见我另一篇博文
#伪装成浏览器
ua = UserAgent()
headers = {'User-Agent':ua.random} #一般网站伪装成这样也就够了,但是如果想爬图片,图片反盗链的话。如下

#其实很好理解,就是告诉你要下载的那个图片页面,我是从主页面来的,现在把数据给我。
headers = {'User-Agent':ua.random,'Referer':'这里放入图片的主页面'}
#然后在后续requests中传入header即可

一些说明:

当然了,不是所有网站都有图片防盗链的,所以很多时候大可不必这么复杂,
普通的图片爬取下载推荐用 urllib.request 中的urlretrieve模块来做,这样代码结构简单易懂,逻辑更清晰。

如果遇到防盗链的图片,一般思路就是先爬到所有图片的地址.jpg —–>将它们储存在列表中 —–>遍历访问图片地址,然后
用 ‘wb’的格式打开文件写入,文件名根据图片地址动态改变。

爬虫系列 --- 反爬机制和破解方法汇总和加密手段 爬虫系列 — 反爬机制和破解方法汇总 反爬机制和破解方法汇总 一什么是爬虫和反爬虫? 爬虫:使用任何技术手段,批量获取网站信息的一种方式。 反爬虫:使用任何技术手段,阻止别人批量获取自己网站信息的一种方式。 二 Headers and referer 反爬机制 *headers进行反爬是最常见的反爬虫策略。 *还有一些网站会对 Referer (上级链接)进行检测(机器行为不太可能通过链接跳转实... 阅读详情

相关推荐

请求头 Referer 错误:解决前端中的问题

在介绍问题之前,让我们先了解一下请求头 Referer 的概念。Referer 是一个 HTTP 请求头部字段,用于指示请求的来源。当我们从一个网页跳转到另一个网页时,浏览器会在新请求的头部中包含 Referer 字段,告诉服务器当前请求是从哪个网页跳转而来的。

BgScratch的博客 3371

滑块验证码案例-某盾js逆向-check?referer请求重要参数破解(三)

js逆向

weixin_56199707的博客 1037

突破反爬:Python 爬虫破解 Referer 与 Origin 验证

摘要:本文探讨了Python爬虫应对网站Referer与Origin验证的破解方法。通过分析这两个HTTP请求头字段的作用原理,文章以示例网站为实战对象,详细讲解了使用requests库设置正确Referer和Origin值的具体实现方案。针对仅验证Referer、仅验证Origin以及字段动态变化等不同场景,文章提供了相应的处理策略。研究表明,通过浏览器开发者工具分析目标网站的请求头信息,并在爬虫代码中正确设置相关字段,可有效绕过此类反爬机制。文章最后强调在爬取数据时应遵守robots协议,确保数据获取的

2503_91057718的博客 1396

HTTP系列之Referer和Referrer policy简介

https://github.com/w3c/webappsec https://www.w3.org/TR/referrer-policy/

Nicky's blog 6913

Ubuntu操作系统等保测评指南

Ubuntu操作系统等保测评指南

qq_40181198的博客 7029

2025-03-21(DS复习): Databricks 的技术架构

Databricks 的技术架构以 ​为核心,构建了一套高度集成、可扩展且支持多云环境的统一分析平台。其架构设计注重存储与计算的深度融合,并通过丰富的服务层功能简化了数据工程、机器学习和数据科学的工作流。

baidu_24377669的博客 1428

php破解referer防盗链解析,php伪造Referer访问防盗链图片

基础防盗链基础防盗链主要是针对客户端请求过程中所携带的一些关键信息来验证请求的合法性, 比如客户端请求IP,请求URL中携带的referer。优点是规则简单,配置和使用都很方便,缺点是防盗链所依赖的验证信息很多都是可以伪造的,因此此类防盗链可靠性较低。Referer防盗链Referer在HTTP协议里有特殊的用途,当浏览器向服务器发送请求时,一般会带上Referer头,告知服务器该请求是从哪个页面...

weixin_39601641的博客 980

DP83848以太网PHY芯片:自动协商与MII/RMII接口实战解析

以太网物理层(PHY)芯片是嵌入式网络通信的核心,负责数字信号与模拟信号的转换,其稳定性和兼容性直接影响系统性能。其工作原理基于IEEE标准,通过管理接口(MDC/MDIO)配置内部寄存器,实现链路速率、双工模式等关键参数的设定。这项技术的核心价值在于为工业控制、汽车电子等严苛环境提供可靠、自适应的网络连接。在实际应用中,PHY芯片通过自动协商(Auto-Negotiation)功能与对端设备智能匹配最佳通信模式,极大提升了产品的易用性。同时,其支持的MII与RMII接口为硬件设计提供了灵活性,前者是标准并

weixin_29189987的博客 374

网络请求F12报链接出现no-referrer-when-downgrade

报错: 该请求控制台报错: 解决方案: 使用axios进行请求时,延长超时设定,将15000改大一点

qq_36708622的博客 2555

解决MATLAB2020B关于找不到vs2019C++编译器问题

解决MATLAB2020B关于找不到vs2019C++编译器问题

wcm2577的博客 7606

团结引擎+OpenHarmony 记录 (持续更新中)

获取不到的原因是因为二者不在同一个线程中,所以数据没有同步。而 globalThis.context 数据进行了同步。(TuanjieMainWorkerHandler.ts中可以看到)在进行绘制 UI 的时候 ,如果组件有 Native API 就可能不会显示出来,例如 web 控件就不能展示出来,刚加上权限的时候 会报错 因为缺少 reason ,添加上就不会报错了。只有纯 UI 控件是可以展示出来的,注释掉 web控件后就可以。

m_cainiaokuaifei的博客 1491

盘点一些网站的反爬虫机制_友盟会反爬虫吗

具体可以先访问需要爬取的页面,获取字体文件的动态访问地址并下载字体,读取 js 渲染后的文本内容,替换其中的自定义字体编码为实际文本编码,就可复原网页为页面所见内容了。Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。每次访问论坛页面,其中字体是不变的,但字符编码是变化的。

m0_60721649的博客 1738

医学图像可视化实战:ITK-SNAP与Python+SimpleITK双方案解析

本文深入解析了医学图像可视化的两大核心方案:ITK-SNAP与Python+SimpleITK。ITK-SNAP作为专业无损浏览器,是数据探索与分析的必备工具;而Python+SimpleITK方案则提供了自动化处理能力,但需注意将.nii.gz数据转换为JPG等格式时的信息损失。文章通过实战对比,为医学影像处理者提供了清晰的选择指南与避坑建议。

ol789012的博客 490

常见反爬虫策略 及应对措施

一般网站从三个方面反爬虫:请求网站访问时的请求头Headers,用户行为,目标网站的目录和数据加载方式。前两个方面反爬虫策略中最为常见的,而第三个则是应用ajax(异步加载)的方式加载页面目录或者内容,增大爬虫在对目标网站形成访问之后获取数据的难度。 但是仅仅检验一下请求头或者做几个ip限制显然无法达到网站运营者对anti-spam的要求,所以更进一步的反制措施也不少。最主要的大概有:Cookie...

数据知道的博客 4万+

Qt —— 调用海康C++版SDK获取摄像头每帧图像,通过OpenCv处理每帧图像后显示在Qt窗口(附:源码)

  关注 笔者 - jxd 微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O

5447

钉钉多维表格开发

从0到1完成钉钉多维表格开发SDK对接与实践案例。

沉修所长,勇逐新机;安而不怠,静而思变 3621

python爬虫、反爬虫的一些概念以及爬取豆瓣TOP250页面

目录爬虫、反爬虫的一些概念 这张思维导图就是篇博客要讲的所有东西了 爬虫、反爬虫的一些概念 Robots协议 既然我们要学爬虫,那么首先就需要先了解robot协议是什么? robots协议也叫robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络蜘蛛),此网站中的哪些内容是不应被搜索引擎的漫游器获取的,哪些是可以被漫游器获取的...

阳某的博客 2503

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

对于反爬虫的一些思考

1.反爬虫宗旨爬虫与反爬虫是一个循环往复、互相博弈的过程,并没有一种一劳永逸的办法杜绝所有爬虫的爬取(更何况搜索引擎也算是爬虫的一种)。在应用反爬虫的过程中,只能做到尽可能的识别爬虫,尽可能的提高爬虫爬取的成本。对于某些个人的爬虫来说,如果爬取网站的成本太大(如需多台“肉鸡”、需过长的时间识别反爬虫策略或破解验证码等),个人爬虫可能大部分都会考虑放弃,毕竟个人资源时间有限。而对于一些商业组织来说,...

tooky_poom的博客 2557

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

常见的反爬虫技术有哪些?如何防止别人爬自己的网站?

搜索引擎可以通过爬虫抓取网页信息,同时也有很多企业通过爬虫获取其他平台的信息用于数据分析或者内容优化,但是对于自身网站有些页面或者信息并不希望被爬虫抓取,那我们如何来实现反爬虫技术呢?如何防止别人爬自己的网站呢?爬虫不仅会占用大量的网站流量,造成有真正需求的用户无法进入网站,同时也可能会造成网站关键信息的泄漏,所以为了避免这种情况发生网站开发工程师必须掌握相应的反爬虫技术。user-agent能够使服务器识别出用户的操作系统及版本、cpu类型、浏览器类型和版本。

程序员小芽的博客 1101

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

爬虫系列 --- 反爬机制和破解方法汇总

反爬机制和破解方法汇总 一什么是爬虫和反爬虫? 爬虫:使用任何技术手段,批量获取网站信息的一种方式。 反爬虫:使用任何技术手段,阻止别人批量获取自己网站信息的一种方式。 二 Headers and referer 反爬机制 *headers进行反爬是最常见的反爬虫策略。 *还有一些网站会对 Referer (上级链接)进行检测(机器行为不太可能通过链接跳转实现) ...

weixin_30500663的博客 1675

Python反爬虫

Python反爬虫 网络爬虫,是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。 但是当网络爬虫被滥用后,互联网上就出现太多同质的东西,原创得不到保护。 于是,很多网站开始反网络爬虫,想方设法保护自己的内容。 他们根据ip访问频率,浏览网页速度,账户登录,输入验证码,flash封装,ajax混淆,js加密,图片等技术,来应对网络爬虫。 防的一方不惜成本,迫使抓的一方在考虑成本效益后放弃。 抓的一方不惜成本,防的一方在考虑用户流失后放弃。 一: User-Agent +Refer

Harris-H的博客 828

爬虫-Referrer

原理 我们知道,referer的作用就是记录你在访问一个目标网站时,在访问前你的原网站的地址,比如用Chrome从知乎的某个板块到另外一个,那么你在的这个网站就是原网站,按F12,选中Network选项,从页面内进入一个网站,可以从这个网站的header即头信息中看到referer就是原来的那个网站。 根据referer的作用可以知道,把网页地址复制到浏览器新页面的地址栏里,进行直接访问,这样的话就不会有referer,同样地,浏览器刷新也不会有referer。 referer的作用 由于referer是请

weixin_42649617的博客 3984

一零四十、网站反爬手段

反爬原理:网站的设计者通常会对于一些关键的字段进行加密,例如登陆时输入的密码,就会被加密成一段很长的密文(多数网站对每次请求都会返回不同的加密密文),从而限制了爬虫程序直接携带相关账号和密码等参数进行请求登陆。反爬原理:网站的设计者有时候为了防范爬虫,会在一些正常用户看不到的地方,但爬虫会爬取到的地方故意添加一些隐藏链接,正常用户一般访问不到,但是只要是爬虫一经访问,服务器就会直接对此爬虫进行拒绝响应!反爬原理:Cookie中记录了很多用户特征之类的乱七八糟的东西,服务器通过验证里面的东西进行反爬虫。

1488

Python爬取拉勾网数据(破解反爬虫机制)

人生苦短, 我学 Python! 这篇文章主要记录一下我学习 Python 爬虫的一个小例子, 是爬取的拉勾网的数据. 1.准备 配置 Python 环境什么的就不说了, 网上教程很多, 自行解决. 2.扒源码 先打开拉勾网的网页. 我们要爬取这部分的数据, 即搜索结果列表数据: 检查源码, 打开如下图所示位置: 然后发现,这部分数据是我们所要爬取的数据: ok! 开始撸代码! impo...

岁月静好,善待时光。 4278
上一篇: SQLyog连接MySQL输入密码报错:2058,解决办法。
下一篇: 爬虫中xpath的返回空列表,xpath的长短和匹配问题
0x101
博客等级 码龄8年 16粉丝 19原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值