Как правильно обрабатывать отсутствие доступа к сети при использовании Python Requests.get()Python

Программы на Python
Ответить
Anonymous
 Как правильно обрабатывать отсутствие доступа к сети при использовании Python Requests.get()

Сообщение Anonymous »

Я получаю данные из URL-адреса с помощью reqests.get(). Мое устройство подключено через Wi-Fi. Иногда нет доступа в Интернет, и мое приложение завершает работу со следующей ошибкой:

Код: Выделить всё

OSError: [Errno 101] Network is unreachable

During handling of the above exception, another exception occurred:
....
During handling of the above exception, another exception occurred:
...
During handling of the above exception, another exception occurred:
Мой код Request.get() окружен блоком try:

Код: Выделить всё

    try:
response = requests.get(url, timeout=10)
except requests.Timeout as e:
print(e)
return 0

if response.status_code == 200:
my_data = response.json()
# do some stuff
return my_data
else:
return 0
Как изменить блок try, чтобы он возвращал 0, если код состояния ответа не 200, а также возвращал 0, если нет доступа к сети?

Подробнее здесь: https://stackoverflow.com/questions/798 ... quests-get
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»