Comment obtenir le code des en-têtes via urllib?
120
La méthode getcode () (ajoutée dans python2.6) renvoie le code d'état HTTP qui a été envoyé avec la réponse, ou None si l'URL n'est pas une URL HTTP.
>>> a=urllib.urlopen('http://www.google.com/asdfsf')
>>> a.getcode()
404
>>> a=urllib.urlopen('http://www.google.com/')
>>> a.getcode()
200
from urllib.request import urlopen
.urllib.request.urlopen
retourne unurllib.error.HTTPError
.Vous pouvez également utiliser urllib2 :
Notez qu'il
HTTPError
s'agit d'une sous-classe deURLError
laquelle stocke le code d'état HTTP.la source
else
une erreur?Pour Python 3:
la source
print(e.reason)
peut être utilisé.http.client.HTTPException
?la source