我无法使用我正在处理的AutoHotKey脚本从pixiv.net下载图像。我可以登录该站点并获取正确的cookie,并下载包含更大图像的页面的HTML,但我无法下载图像本身。服务器通常会返回此标头:
HTTP / 1.1 403 Forbidden
服务器:nginx
日期:2016年1月23日星期六13:35:12
GMT内容类型:text / html
内容长度:162
连接:保持活力
X-Content-Type-Options:nosniff
然后在我了解到“nosniff”实际上是什么之后,我尝试将其添加到请求标题中:
接受:image / jpeg
给出了响应头:
HTTP / 1.1 416请求的范围不可满足
服务器:nginx日期:星期六,
2016年1月23日22:24:53 GMT
内容类型:text / html
内容长度:206
连接:保持活力
到期日:2017年1月22日星期日22:24:53 GMT
缓存控制:max-age = 31536000
内容范围:字节* / 56831
X-Content-Type-Options:nosniff
我还尝试在Firefox中使用隐私浏览模式进行实验来尝试隔离问题。我正常登录并转到提交页面such as this 然后我尝试在另一个标签中打开full size image url。这给出了403.单击中等大小的图像以加载完整大小,然后尝试刷新其他“403”选项卡仍然给出403.但是,当我右键单击并“查看图像”时,然后尝试刷新“ 403“选项卡然后它加载图像,就像它应该的那样。
我已经尝试过使用fiddler和httpfox来查看是否添加了任何cookie,但它实际上缺少一些而不是添加任何内容。添加引用者,用户代理甚至phpsessid似乎根本没有任何影响。只有mime类型似乎做了不同的事情。
有谁知道我在标题中可能缺少什么?
答案 0 :(得分:0)
您需要在请求标头中添加Referer
字段。 Pixiv上应该存在Referer
。 <{1}}不是必需的。