Сайт периодически отправляет 500 ошибку

Рейтинг: 0Ответов: 1Опубликовано: 11.08.2023

Мне нужно парсить последние транзакции кошельков Ton-коинов. Для этого я использую их API: https://toncenter.com/api/v2/#/, но периодически мне в логи прилетает ошибка 500.

Вот функция по получению транзакции:

def get(self):
    headers = {
        'accept': 'application/json',
        'User-Agent': self.user_agent
    }
    params = {
        'address': self.address,
        'limit': '1',
        'to_lt': '0',
        'archival': 'false',
    }
    response = requests.get('https://toncenter.com/api/v2/getTransactions', params=params, headers=headers,
                            proxies=self.proxy)
    if response.status_code == 200:
        return response
    else:
        self.l.log_info(f'{self.alias} has got response code: {response.status_code}')
        return

Мне нужно парсить 6 кошельков, для парсинга каждого выделен прокси и User-Agent. Задержка между запросами 3 секунды.

Ума не приложу, что еще можно сделать. Прошу, помогите, заранее спасибо!

Ответы

▲ 0

500 - когда сервер не смог нормально отработать. Говорит только о неправильной работе сервера, а не о неправильном запросе.

406 - более вероятный ответ при неправильном запросе.

400 - правильный ответ от сервера, если ошибка в запросе клиента.

Вероятнее всего API данного сайта не стабилен и/или незакончен. Я рекомендую обратиться с данным вопросом в тех. поддержку, а не на форумы. Ибо ошибка говорит о проблеме на их стороне.