为什么 Django/Python 请求在生产服务器上不起作用?

Why Django/Python request doesn't work from production server?

我在开发 Django 应用程序。从 python 代码我制作了一个 post 到 Zoom 服务器:

...
1) conn = http.client.HTTPSConnection("api.zoom.us")
...
2) conn.request("POST", "https://api.zoom.us/v2/users/me/meetings", headers=headers, body=body)

Headers 和 body 是先前定义的。

此请求来自本地主机,但不是来自托管服务器。当 运行 第二个 code-line 没有其他详细信息时,我收到以下错误:

ConnectionRefusedError

在托管服务器上,我还尝试使用 curl 命令从终端发送 POST 请求,它工作得很好。

有什么可能出错的建议吗?

这是我尝试访问第二个站点时得到的结果:

<error>
  <code>124</code>
  <message>Invalid access token.</message>
</error>

这是针对可能危及服务器的代码的行业标准保护。可能发生的情况是 curl 命令有一个允许访问 Zoom 的内置令牌(或者更可能是 Zoom 启用了从 curl 访问),但我肯定你需要获得某种如果您是 运行 自定义站点,则有权进入 Zoom 服务器。

您可能是通过免费的 PythonAnywhere 帐户执行此操作的。免费帐户需要使用代理连接到互联网。在 PythonAnywhere 帮助页面中搜索“Connection refused”以获取包含代理详细信息的页面。