从Pixiv下载图像,标题问题

时间:2016-01-24 01:51:36

标签: html header

我无法使用我正在处理的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类型似乎做了不同的事情。

有谁知道我在标题中可能缺少什么?

1 个答案:

答案 0 :(得分:0)

您需要在请求标头中添加Referer字段。 Pixiv上应该存在Referer。 <{1}}不是必需的。