【问题标题】:Requests library POST request get http 450 error [closed]请求库 POST 请求获取 http 450 错误 [关闭]
【发布时间】:2016-12-17 11:47:28
【问题描述】:

我正在向 params 只是一个 json 对象的网站的 API 发出简单的发布请求。看起来网站有一定的访问控制机制,它返回了

{"status":450,"error":""}

我发现了这个

450 Blocked by Windows Parental Controls (Microsoft)
A Microsoft extension. This error is given when Windows Parental Controls are turned on and are blocking access to the given webpage.

有什么办法可以打破网站的 Windows 家长控制限制?

【问题讨论】:

  • 你试过字符串化 json 对象吗?
  • @hisener 你是什么意思?我将 json 文件转换为 json obj - open(path, encoding='utf-8') as f: return json.load(f)
  • 我的意思是你不应该直接发送 json。您应该将其作为字符串发送。
  • 你确定是远程站点阻止了这个吗? Windows 家长控制是在 您自己的计算机 上运行的东西,用于阻止对特定 URL 的传出请求。如果有一个块,那么不,你将无法简单地从“外部”绕过这个块,无论这个块位于何处。
  • 最后但同样重要的是,如果您在 JSON 响应中找到此错误代码,则该数字与其他上下文中使用的错误代码无关。您将看到以 HTTP 状态 的形式出现的 Windows 家长控制响应,而在 JSON 响应的正文中看到 not。您必须询问 API 维护人员该特定代码对该上下文的含义。我非常怀疑 450 在这里有相同的含义。

标签: javascript python node.js post web-crawler


【解决方案1】:

如果您的计算机上有 MS 家长控制,我建议您禁用它。否则,您需要从没有 MS 家长控制的计算机或服务器发送请求。

由于错误是服务器端的,我最好的建议是简单地将数据作为字符串发送,而不是直接作为 JSON。这可能会阻止 MS 家长控制确定该请求是恶意的。

【讨论】:

  • 不是我的电脑,但服务器有访问控制并返回450响应你明白吗
  • @KingJ:你怎么确定的?不同网络中其他计算机的响应是否相同?
  • 如果您在响应正文中找到 450 代码,那么很有可能(实际上接近 100%)该错误代码意味着完全不同的东西。
  • @MartijnPieters 可能是对的。它可能是您尝试访问的应用程序创建的单独(非 Apache)错误代码。
猜你喜欢
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 2019-05-28
  • 1970-01-01
  • 2013-02-28
  • 1970-01-01
  • 2017-06-29
  • 2017-10-07
相关资源
最近更新 更多