2016-01-24 83 views
1

我无法从pixiv.net下载图片并使用我正在处理的AutoHotKey脚本。我可以登录到该网站并获取正确的Cookie,并以较大的图像下载页面的HTML,但我无法下载图像本身。服务器通常会返回这个头:从Pixiv下载图片,标题问题

HTTP/1.1 403禁止

服务器:nginx

日期:星期六,2016年1月23日13时35分12秒

GMT的Content-Type: text/html的

的Content-Length:162

连接:保持活跃

X-Content-Type的选项:nosniff

然后之后我才知道其实是,我试了一下 “nosniff”,并称此请求头:

接受:图像/ JPEG

这给了的响应报头:

HTTP/1.1 4 16要求的范围不合适

服务器:nginx日期:星期六,

2016年1月23日22时24分53秒GMT

的Content-Type:text/html的

的Content-Length:206

连接:保持活跃

过期:孙老师,2017年1月22日22点24分五十三秒GMT

缓存控制:最大年龄= 31536000

内容范围:字节*/56831

X-Content-Type的选项:nosniff

我也试了一个实验, Firefox与私人浏览模式尝试和隔离问题。我正常登录并进入提交页面,such as this 然后我尝试在另一个选项卡中打开full size image url。点击中等大小的图像加载完整大小,然后尝试刷新其他“403”选项卡仍然给出403.但是,当我右键单击并“查看图像”,然后尝试刷新“ 403“选项卡,然后像它应该加载图像一样。

我试过使用fiddler和httpfox来查看是否添加了任何cookie,但实际上它缺少一些而不是添加了任何东西。添加引用者,用户代理甚至phpsessid似乎都没有任何影响。只有mime类型似乎做了任何不同的事情。

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

回答

0

您需要在请求标题中添加Referer字段。 Pixiv上应该存在RefererUser-Agent不是必需的。