Почему Django / Python запрос не работает с рабочего сервера? - PullRequest
1 голос
/ 14 июля 2020

Я работаю над приложением 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)

Заголовки и тело определены ранее.

Этот запрос работает с localhost, но не с сервера хостинга. Я получаю следующую ошибку при запуске второй строки кода без каких-либо других деталей:

ConnectionRefusedError

На сервере хостинга я также попытался отправить запросы POST с терминала с помощью curl, и она сработала нормально.

Есть какие-нибудь предложения о том, что может быть не так?

Ответы [ 2 ]

1 голос
/ 15 июля 2020

Вероятно, вы делаете это из бесплатной учетной записи PythonAnywhere. Бесплатные аккаунты должны использовать прокси для подключения к inte rnet. Найдите «В соединении отказано» на страницах справки PythonAnywhere для страницы, содержащей сведения о прокси.

0 голосов
/ 14 июля 2020

Вот что я получаю, когда пытаюсь получить доступ ко второму сайту:

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

Это стандартная защита от кода, который может поставить под угрозу сервер. Что могло случиться, так это то, что у команды curl есть встроенный токен, который разрешает доступ к Zoom (или, что более вероятно, Zoom включил доступ из curl), но я уверен, что вам нужно получить какое-то разрешение для войдите на сервер Zoom, если у вас есть собственный сайт.

...