Python >> Tutoriel Python >  >> Python Tag >> Requests

requêtes python :comment vérifier 200 OK

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!')