Size: a a a

Сообщество Python Программистов

2021 March 19

@

@alexandr:~#_ in Сообщество Python Программистов
ZeroTolerance
День добрый. Ребят, подскажите в какую сторону копать, чтобы обойти лимиты по количеству запросов на API биржи? Готов материально компенсировать
Питоновский API ?
источник

M

Maksim in Сообщество Python Программистов
ZeroTolerance
День добрый. Ребят, подскажите в какую сторону копать, чтобы обойти лимиты по количеству запросов на API биржи? Готов материально компенсировать
Прокси
источник

Z

ZeroTolerance in Сообщество Python Программистов
@alexandr:~#_
Питоновский API ?
Не совсем понял вопрос, я начинающий. В смысле какой на бирже API? Без понятия. Я делаю запросы через requests.get и в какой то момент он отвечает Error 429
источник

Z

ZeroTolerance in Сообщество Python Программистов
Maksim
Прокси
В смысле разбивать запросы на части и через несколько прокси посылать?
источник

M

Maksim in Сообщество Python Программистов
ZeroTolerance
Не совсем понял вопрос, я начинающий. В смысле какой на бирже API? Без понятия. Я делаю запросы через requests.get и в какой то момент он отвечает Error 429
Используй прокси разные. Либо обрабатывай ошибку просто, и делай таймаут на несколько секунд
источник

@

@alexandr:~#_ in Сообщество Python Программистов
ZeroTolerance
Не совсем понял вопрос, я начинающий. В смысле какой на бирже API? Без понятия. Я делаю запросы через requests.get и в какой то момент он отвечает Error 429
значит использовать asyncio (aiohttp асинхронный аналог requests (синхронный)), добавить time.sleep
источник

M

Maksim in Сообщество Python Программистов
ZeroTolerance
В смысле разбивать запросы на части и через несколько прокси посылать?
В смысле слать запрос через один прокси, а когда там будет таймаут, менять его, и так по кругу
источник

@

@alexandr:~#_ in Сообщество Python Программистов
ещё можно их в потоки распределить если очень нужно
источник

M

Maksim in Сообщество Python Программистов
Но вообще, если биржа ставит лимиты, значит так надо. Почитай документацию по апи, там должны быть указаны лимиты, делай все исходя из них
источник

@

@alexandr:~#_ in Сообщество Python Программистов
(в смысле если не хватает одного потока aiohttp)
источник

Z

ZeroTolerance in Сообщество Python Программистов
@alexandr:~#_
значит использовать asyncio (aiohttp асинхронный аналог requests (синхронный)), добавить time.sleep
Пробовал - не помогает.
источник

M

Maksim in Сообщество Python Программистов
@alexandr:~#_
ещё можно их в потоки распределить если очень нужно
И что ему это даст, если там бэкенд ставит лимит?
источник

Z

ZeroTolerance in Сообщество Python Программистов
@alexandr:~#_
(в смысле если не хватает одного потока aiohttp)
Запросы асинхронные
источник

M

Maksim in Сообщество Python Программистов
Maksim
И что ему это даст, если там бэкенд ставит лимит?
Он получит в три раза больше ошибок о превышении лимита🌚 👍
источник

Z

ZeroTolerance in Сообщество Python Программистов
Maksim
В смысле слать запрос через один прокси, а когда там будет таймаут, менять его, и так по кругу
Спасибо, это возможно выход.
источник

K

KarmaBot in Сообщество Python Программистов
ZeroTolerance
Спасибо, это возможно выход.
Вы увеличили карму Maksim до 211.50 (+7.07)
источник

@

@alexandr:~#_ in Сообщество Python Программистов
Видимо на бэкенде  ограничение
источник

M

Maksim in Сообщество Python Программистов
Тебе принципиально надо сверхлимита слать запросы, либо же просто обрабатывать ошибку с лимитом и ждать когда снова можно будет?
источник

@

@alexandr:~#_ in Сообщество Python Программистов
Maksim
И что ему это даст, если там бэкенд ставит лимит?
Да, хотел написать.
источник

Z

ZeroTolerance in Сообщество Python Программистов
Maksim
Тебе принципиально надо сверхлимита слать запросы, либо же просто обрабатывать ошибку с лимитом и ждать когда снова можно будет?
Принципиально сверхлимита. Ибо по лимиту все слишком долго
источник