HTTP Get-response-header auf Basis von Python-requests-Modul

Ich bin mit 'requests' - Modul in Python Abfragen eine RESTful-API-endpoint. Manchmal wird die Endpunkt gibt ein HTTP 500-Fehler. Ich merke, ich bekomme den status code mithilfe Anfragen.status_code aber Wann bekomme ich den error 500, ich möchte sehen, wie die HTTP - "response-text" (ich bin mir nicht sicher, was es heißt, Beispiele unten). Bisher habe ich in der Lage zu bekommen einige der Header mit der Antwort.Header. Aber die info, die ich Suche, ist immer noch nicht da.

Mit "curl -vvv", die ich sehen kann, den HTTP-Antwort, ich bin nach (eine Ausgabe aus Gründen der übersichtlichkeit weggelassen):

< HTTP/1.1 200 OK <---------------------this is what I'm after)
* Server nginx/1.4.1 is not blacklisted
< Server: nginx/1.4.1
< Date: Wed, 05 Feb 2014 16:13:25 GMT
< Content-Type: application/octet-stream
< Connection: close
< Set-Cookie: webapp.session.id="mYzk5NTc0MDZkYjcxZjU4NmM=|1391616805|f83c47a363194c1ae18e"; expires=Fri, 07 Mar 2014 16:13:25 GMT; Path=/
< Content-Disposition: attachment; filename = "download_2014161325.pdf"
< Cache-Control: public

Wieder locken. Nun, wenn ich Python-Anfrage-Modul und Fragen für den Kopf, das ist alles, was ich bekomme:

CaseInsensitiveDict(
 {
  'date': 'Tue, 04 Feb 2014 21:56:45 GMT',
  'set-cookie': 'webapp.session.id="xODgzNThlODkzZ2U0ZTg=|1391551005|a11ca2ad11195351f636fef"; expires=Thu, 06 Mar 2014 21:56:45 GMT; Path=/, 
  'connection': 'close',
  'content-type': 'application/json',
  'server': 'nginx/1.4.1'
 }
)

Beachten Sie die curl-Antwort enthält "HTTP/1.1 200 OK" aber die Anfragen.Header nicht. Fast alles andere im response-Header gibt es. Die Anfragen.status_code gibt mir die 200. In diesem Beispiel werden alle ich bin nach der "OK". In anderen Szenarien, unsere nginx-server gibt ausführlichere Meldungen, wie "HTTP/1.1 500 Suche nicht verfügbar" oder "HTTP/1.1 500 bad-Parameter", etc. Ich würde gerne diesen text. Gibt es eine Möglichkeit oder könnte ich hack etwas mit Popen und curl? Anfragen.Inhalte und Anforderungen.text nicht helfen.

InformationsquelleAutor harperville | 2014-02-05

Schreibe einen Kommentar