urllib2.urlopen () vs urllib.urlopen () - urllib2 lance 404 alors que urllib fonctionne! POURQUOI?
import urllib
print urllib.urlopen('http://www.reefgeek.com/equipment/Controllers_&_Monitors/Neptune_Systems_AquaController/Apex_Controller_&_Accessories/').read()
Le script ci-dessus fonctionne et renvoie les résultats attendus tout en:
import urllib2
print urllib2.urlopen('http://www.reefgeek.com/equipment/Controllers_&_Monitors/Neptune_Systems_AquaController/Apex_Controller_&_Accessories/').read()
déclenche le message d'erreur suivant:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.5/urllib2.py", line 124, in urlopen
return _opener.open(url, data)
File "/usr/lib/python2.5/urllib2.py", line 387, in open
response = meth(req, response)
File "/usr/lib/python2.5/urllib2.py", line 498, in http_response
'http', request, response, code, msg, hdrs)
File "/usr/lib/python2.5/urllib2.py", line 425, in error
return self._call_chain(*args)
File "/usr/lib/python2.5/urllib2.py", line 360, in _call_chain
result = func(*args)
File "/usr/lib/python2.5/urllib2.py", line 506, in http_error_default
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: Not Found
Personne ne sait pourquoi il en est? Je suis de l'exécution de cette de portable sur mon réseau à la maison avec aucun des paramètres de proxy - tout droit de mon ordinateur portable au routeur puis au www.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Que l'URL n'est en effet suite à une erreur 404, mais avec beaucoup de contenu HTML.
urllib2
est de le manipuler (correctement) une condition d'erreur. Vous pouvez récupérer le contenu de ce site est la page d'erreur 404: