Selon la documentation, il existe une propriété status_code sur l'objet de réponse. Vous pouvez donc effectuer les opérations suivantes :
if resp.status_code == 200:
print ('OK!')
else:
print ('Boo!')
MODIFIER :
Comme d'autres l'ont souligné, une vérification plus simple serait
if resp.ok:
print ('OK!')
else:
print ('Boo!')
si vous voulez considérer tous les 2xx
codes de réponse et non 200
explicitement.Vous pouvez également vérifier la réponse de Peter pour une manière plus proche de Python de le faire.
Vérifiez simplement l'attribut de réponse resp.ok
. C'est True
pour toutes les réponses 2xx, sauf False
pour 4xx et 5xx. Cependant, le pythonic le moyen de vérifier le succès serait de déclencher éventuellement une exception avec Response.raise_for_status()
:
try:
resp = requests.get(url)
resp.raise_for_status()
except requests.exceptions.HTTPError as err:
print(err)
EAFP :C'est E asier à A demander F pardon que P ermission :vous devez simplement faire ce que vous attendez et si une exception peut être levée à partir de l'opération, attrapez-la et traitez ce fait.
Une vérification beaucoup plus simple serait
if resp.ok :
print ('OK!')
else:
print ('Boo!')