Перейти к публикации
Форум ботоводов

А есть более элегантное решение?


Рекомендованные сообщения

Делаю так:

# Получаем по ордеру последнюю информацию по бирже
stock_order_data = bot.orderInfo(symbol=orders_info[order]['order_pair'], orderId=order)
# проверка запроса на предупреждение бана
check = stock_order_data
for i in check:
    if i == 'code':
        code_error = int(check["code"])
        if code_error == 429:
            time.sleep(3)

Интересует как убедиться что bot.orderInfo не возвращает 429.

А еще лучше чтоб это прописать в файл binance.api ко всем запросам не обязательно orderinfo и там делать проверку, а в самом main файле уже не проверять.

Изменено пользователем Andrei22
Ссылка на сообщение
Поделиться на других сайтах

В binance_api найдите строку

        response = requests.request(method=self.methods[command]['method'], url=api_url, data="" if self.methods[command]['method'] == 'GET' else payload_str, headers=headers)

и после неё добавьте 

if response.status_code == 429:
  ...

 

Ссылка на сообщение
Поделиться на других сайтах

спс, что то не подумал в документацию по request заглянуть )))

А это точно так?

status_code насколько я понял ошибки по протоколу http вернет типа (200, 304, 404, 500 и т.п.), а бинанс свои ошибки создает 429, -2013 (причем минус 2013), - 2011 и т.д

А вот бинансные -2013, -2011 таким способом не увидеть?

Изменено пользователем Andrei22
Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...