Anfragen — wie Sie sagen, wenn Sie bekommen eine Erfolgsmeldung?
Meine Frage ist eng mit diese eine.
Ich bin mit den Anforderungen der Bibliothek, um auf einen HTTP-Endpunkt.
Ich möchte, um zu überprüfen, ob die Reaktion ist ein Erfolg.
Ich bin derzeit dabei dies:
r = requests.get(url)
if 200 <= response.status_code <= 299:
# Do something here!
Anstatt das zu tun, die hässlich-check für Werte zwischen 200 und 299, gibt es eine Kurzform, die ich verwenden kann?
- Könnten Sie
r.raise_for_status()
, aber was Sie haben, ist kaum hässlich.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort hat einen
ok
Eigenschaft. Die verwenden.requests
ist, Folgen der Umleitung. Sie erhalten den status der URL, die Sie umgeleitet wurden.Bin ich ein Python-newbie, aber ich denke, der einfachste Weg ist:
Den pythonic Weg, um zu überprüfen für Anfragen Erfolg wäre Optional erhöhen eine Ausnahme mit
EAFP: Es ist Einfacher um Vergebung zu Bitten als Zustimmung: Sie sollte nur tun, was Sie erwarten, um zu arbeiten, und wenn eine Ausnahme kann geworfen werden aus dem Betrieb dann fangen und den Umgang mit dieser Tatsache.