Python demandes de la bibliothèque de la gestion des exceptions

Je suis entrain de créer un service de téléchargement à l'aide de l'python demandes de la bibliothèque (Voir ici) pour télécharger des données à partir d'un autre serveur. Le problème est que parfois, je reçois un 503 error et j'ai besoin d'afficher un message approprié. Voir l'exemple de code ci-dessous:

import requests
s = requests.Session()
response = s.get('http://mycustomserver.org/download')

Je peux vérifier de response.status_code et obtenir le status code = 200.
Mais comment puis-je try/catch pour une erreur spécifique, dans ce cas, je veux être en mesure de détecter 503 error et de les gérer de façon appropriée.

Comment dois-je faire?

Regarde le code: raw.githubusercontent.com/kennethreitz/requests/master/requests/..., il existe de nombreux codes d'erreur http, il n'y a pas de classe d'exception pour chacun, à la place il y en a pour toutes les erreurs http

OriginalL'auteur Frankline | 2014-06-16