request случайным образом ломается с ошибкой "JSON Decoder error"

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

Написал код с реквестом, который получает данные в формате JSON

r = requests.get('ССЫЛКА НА САЙТ', headers=headers, timeout=25)
r = r.json()

И примерно раз в час, в рандомный момент выходит ошибка:

requests.exceptions.JSONDecodeError

И сервер присылает ответ Response 404, при повторной проверке через секунду даже, уже все нормально.

В чем может быть проблема?

Ответы

▲ 0

Перед тем чтобы что-то делать надо как минимум проверять что запрос отработал корректно

r = requests.get('ССЫЛКА НА САЙТ', headers=headers, timeout=25)
if r.status_code==200:
        response = r.json()

Ну и далее, если возможен возврат чего-то отличного от json, преобразовывать внутри try/except