2013-10-04 15 views
5

Czy istnieje szansa na uzyskanie dodatkowych informacji o statusie z mojego obiektu respose, jeśli żądanie się nie powiedzie? W tym momencie jestem w stanie uzyskać kod statusu, ale dodatkowo potrzebuję tekstu informacji o stanie (który opisuje błąd). Jeśli używasz ajax jQuery, możesz uzyskać ten tekst z atrybutu responseText jqXHR.Uzyskaj tekst stanu po nieudanym żądaniu http

Czy istnieje odpowiednik odpowiedzi na żądanie python?

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

Odpowiedz

7

Użyj atrybutu Response.reason:

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