77 votes

Urllib2 de Python : lecture contenu corps même pendant l’exception erreur http ?

J’utilise urllib2 pour aller chercher un une page via HTTP. Parfois, la ressource lève une erreur HTTP 400 (requête incorrecte) lorsque ma requête contient une erreur. Cependant, cette réponse contient également un élément XML qui donne un message d’erreur détaillé. Il serait très utile d’être capable de voir que l’erreur plutôt que juste l’exception erreur http retourné par urllib2.

Comment dois-je faire pour retourner le contenu du document en dépit de l’exception ?

88voto

Tendayi Mawushe Points 10335
<pre><code></code></pre>

53voto

Gareth Simpson Points 5905

Vous pouvez traiter l'erreur comme une réponse.

http://www.voidspace.org.uk/python/articles/urllib2.shtml#httperror

Lorsqu'une erreur est déclenchée le serveur répond en renvoyant une erreur HTTP code et une page d'erreur. Vous pouvez utiliser le HTTPError instance comme une réponse sur la page renvoyée. Cela signifie que ainsi que le code d'attribut, il a également a lire, geturl, et de l'info, des méthodes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X