这样的防盗链/爬虫技术原理是什么?

https://app.box.com/shared/static/x8hge7fnwuurc8gmm9xo.pdf

这个链接只能在浏览器中打开才能下载,下载器无法下载。
我尝试使用python模拟浏览器header & wget & phantomjs 去下载依然无效,看浏览器的下载记录,地址会跳转到https://dl.boxcloud.com/**,为啥python或其它下载工具下载不会redirect到这个地址?

并没有发现302 301返回码 python尝试60s也是一样的超时错误
clipboard.png

阅读 6.9k
5 个回答

这不科学啊,请把代码贴出来.
看到错误都是超时,请问浏览器有没有使用代理? 和脚本的代理配置相同吗?

我觉得就是一个重定向而已,其他工具没法跟随重定向的话,就没法定位到真正的资源。.pdf不说明任何问题,url中的任何字符都是可以随意设定的,http header中的content-type才是真正决定内容格式的

防盗链通常都是检查HTTP请求中的referrer字段是否来自预期的站点来做的。

服务器能得到的信息仅有那个http请求, 应该还是你伪造的请求缺了什么东西

在浏览器抓到那个302的请求, 然后用其他工具重放看看..

新手上路,请多包涵

我用wget直接就下载成功了
图片描述

不过中间有个302,楼主你是不是把重定向给关了?

请把代码贴出来看看。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题