Лимиты запросов
Один аккаунт может делать 300 запросов в минуту. Счёт начинается заново в начале каждой минуты.
Сверх лимита ответ 429, и запрос не выполняется.
HTTP/1.1 429 Too Many Requests
Retry-After: 60Retry-After указан в секундах, это самое долгое ожидание: счёт может начаться заново раньше.
import time
import requests
def get(url, headers):
while True:
response = requests.get(url, headers=headers)
if response.status_code != 429:
return response
time.sleep(int(response.headers["Retry-After"]))Как не выходить за лимит
- Выставляйте до 100 предметов одним запросом в Выставить предметы, а не по одному.
- Читайте сделки и продажи не чаще раза в минуту: сделки движутся со скоростью Steam.
- У загрузки инвентаря свой темп: в течение 30 секунд после прошлой ответом будет уже лежащая копия.