So gehen Sie korrekt mit keinem Netzwerkzugriff um, wenn Sie Python request.get() verwendenPython

Python-Programme
Anonymous
 So gehen Sie korrekt mit keinem Netzwerkzugriff um, wenn Sie Python request.get() verwenden

Post by Anonymous »

Ich rufe Daten von einer URL mit reqests.get() ab. Mein Gerät ist über WLAN verbunden. Gelegentlich gibt es keinen Internetzugang und meine Anwendung schlägt mit der folgenden Fehlermeldung fehl:

Code: Select all

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:
Mein request.get()-Code ist vom a try-Block umgeben:

Code: Select all

    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
Wie ändere ich den Try-Block so, dass er 0 zurückgibt, wenn der Antwortstatuscode nicht 200 ist, und auch 0 zurückgibt, wenn kein Netzwerkzugriff besteht?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post