Obtenez-tête de réponse HTTP à l'aide de Python demandes module

J'utilise des 'demandes' module en Python à la requête d'une API RESTful d'extrémité. Parfois, le point de terminaison renvoie une Erreur HTTP 500. Je me rends compte que je peux obtenir le code de statut à l'aide de requêtes.status_code mais quand je reçois l'erreur 500, j'aimerais voir le HTTP "texte de la réponse" (je ne suis pas sûr de ce qu'il appelle, les exemples ci-dessous). Jusqu'à présent, j'ai été en mesure d'obtenir les en-têtes à l'aide de la réponse.les en-têtes. Toutefois, l'info, je suis à la recherche n'est toujours pas là.

À l'aide de "curl-vvv", je peux voir la réponse HTTP qui je suis après (une partie de la sortie omis pour plus de clarté):

< 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

Encore une fois, c'est à partir de curl. Maintenant, lorsque j'utilise Python demande du module et de poser pour les en-têtes, c'est tout ce que j'obtiens:

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

Avis de la boucle de réaction comprend "HTTP/1.1 200 OK", mais les demandes.les en-têtes de ne pas. Presque tout le reste dans les en-têtes de réponse sont là. Les demandes.status_code me donne le 200. Dans cet exemple, tout ce que je suis après est le "OK". Dans d'autres scénarios, notre nginx serveur renvoie des messages plus détaillés, comme le "HTTP/1.1 500 de recherche non disponible" ou "HTTP/1.1 500 mauvaise paramètres", etc. Je voudrais obtenir ce texte. Est-il un moyen ou puis-je hack quelque chose avec Popen et curl? Les demandes.le contenu et les demandes.le texte n'aident pas.

InformationsquelleAutor harperville | 2014-02-05