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

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

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

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

requests.exceptions.JSONDecodeError

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

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


Ответы (1 шт):

Автор решения: Sergey Tatarintsev

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

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

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

→ Ссылка