2013-10-04 9 views
5

Gibt es eine Chance, zusätzliche Statusinformationen von meinem Respose-Objekt zu erhalten, wenn eine Anfrage fehlschlägt? An diesem Punkt kann ich den Statuscode erhalten, aber zusätzlich benötige ich den Statusinformationstext (der den Fehler beschreibt). Wenn Sie jQuery ajax verwenden, können Sie diesen Text aus dem responseText-Attribut von jqXHR abrufen.Statustext nach fehlgeschlagener HTTP-Anfrage abrufen

Gibt es eine Entsprechung für eine Python-Requests-Antwort?

rsp = requests.put(url='{0}recorditems/{1}' 
        .format(Utils.configuration['service']['baseURI'] 
          , recorditemOID) 
        , data=body 
        , headers=headers 
        , cert=Utils.configuration['daemon']['certFile'] 
        , verify=True) 

if rsp.status_code == 200: 
    Utils.log('Erfassung {0} synchronisiert'.format(recorditemOID)) 
    return True 
else: 
    Utils.log('Status-Code -> {0}'.format(rsp.status_code)) 

Antwort

7

Verwenden Sie das Response.reason Attribut:

r = requests.get('http://www.google.com/') 
print(r.reason) 
Verwandte Themen