9
Подписаться
4
Подписчики

Локализация интерфейса Exchange при быстром исследовании зависает ошибка лестницы, когда максимальное количество повторных попыток превышается при обработке проблем с URL

Создано: 2022-11-30 06:38:03, Обновлено: 2022-11-30 09:45:01
comments   2
hits   1269

Понадобилось некоторое время, чтобы решить эту проблему, и вот что помогло другим студентам, столкнувшимся с такой же проблемой.

Недостатки в запуске и просмотре журналов ошибок

Таким образом, мы используем Python для локального доступа к интерфейсу биржи для быстрой проверки, и мы сталкиваемся с проблемой: Max retries exceed with url…

Проблема в окружающей среде

  • Завешивается лестница, и браузер может получить доступ к веб-сайту биржи, а открытый торговый интерфейс дает результаты, такие как https://api.binance.com/api/v3/ticker/price

  • Используя curl https://api.binance.com/api/v3/ticker/price можно получить результаты, если curl не может запросить или запрос не удается, то это значит, что сеть лестницы не настроена хорошо ((не позволяет настольной программе также ходить агентом Нужно сделать соответствующую конфигурацию)

  • Выше, в случае нормального доступа в браузере и curl, используйте следующий код

import requests

response = requests.get("http://api.binance.com/api/v3/ticker/price")
print(response.text)

Решение проблемы

В запросе кода Python добавляется адрес агента, указываемый для выхода из сети, однако проблема в том, что для локального тестирования требуется агент, а для развертывания на FMZ или облачном сервере может не потребоваться агент, и при развертывании необходимо удалить соответствующий код.

proxies = {
          "http":"http://127.0.0.1:33210", # 改为自己本地梯子代理的端口号
          "https":"http://127.0.0.1:33210" # 改为自己本地梯子代理的端口号
      }

response = requests.get("http://api.binance.com/api/v3/ticker/price", proxies=proxies)
print(response.text)

Если это не применимо, прошу прощения, спасибо.