python - 这样的防盗链/爬虫技术原理是什么?
阿神
阿神 2017-04-17 17:07:39
[Python讨论组]
https://app.box.com/shared/static/x8hge7fnwuurc8gmm9xo.pdf

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

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

阿神
阿神

闭关修行中......

全部回复(5)
大家讲道理

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

怪我咯

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

天蓬老师

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

黄舟

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

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

PHP中文网

我用wget直接就下载成功了

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

请把代码贴出来看看。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号