簡體   English   中英

為什么 Django/Python 請求在生產服務器上不起作用?

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

我在 Django 應用程序上工作。 從 python 代碼我向 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)

標題和正文是先前定義的。

此請求來自本地主機,但不是來自托管服務器。 在沒有其他詳細信息的情況下運行第二個代碼行時出現以下錯誤:

ConnectionRefusedError

在托管服務器上,我還嘗試使用 curl 命令從終端發送 POST 請求,它工作得很好。

關於什么可能是錯的任何建議?

您可能是通過免費的 PythonAnywhere 帳戶執行此操作的。 免費帳戶需要使用代理才能連接到互聯網。 在包含代理詳細信息的頁面的 PythonAnywhere 幫助頁面中搜索“連接被拒絕”。

這是我嘗試訪問第二個站點時得到的結果:

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

這是針對可能危及服務器的代碼的行業標准保護。 可能發生的情況是curl命令具有允許訪問 Zoom 的內置令牌(或者更可能 Zoom 已啟用從 curl 訪問),但我很肯定您需要獲得某種許可才能進入如果您正在運行自定義站點,則為 Zoom 的服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM