【问题标题】:Downloading Images from Pixiv, Header problems从 Pixiv 下载图像,标题问题
【发布时间】:2016-04-30 12:10:32
【问题描述】:

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

HTTP/1.1 403 禁止

服务器:nginx

日期:2016 年 1 月 23 日星期六 13:35:12

GMT 内容类型:文本/html

内容长度:162

连接:保持活动

X-Content-Type-Options: nosniff

然后在我了解了“nosniff”实际上是什么之后,我尝试将其添加到请求标头中:

接受:图片/jpeg

它给出了一个响应头:

HTTP/1.1 416 请求的范围不满足

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

格林威治标准时间 2016 年 1 月 23 日 22:24:53

内容类型:文本/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 类型似乎有什么不同。

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

【问题讨论】:

    标签: html header


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-27
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      相关资源
      最近更新 更多