Bonjour,
J'ai un programme, qui examine périodiquement une page web pour voir si elle a changé, qui a planté avec le compte rendu d'erreur suivant:
18:40:00 10/12/2007
18:50:00 10/12/2007
19:00:00 10/12/2007
19:10:00 10/12/2007
Traceback (most recent call last):
File "E:\Python\Essais Python\watch.py", line 634, in <module>
sock = urllib.urlopen(url)
File "E:\Python\Essais Python\urllib.py", line 82, in urlopen
return opener.open(url)
File "E:\Python\Essais Python\urllib.py", line 190, in open
return getattr(self, name)(url)
File "E:\Python\Essais Python\urllib.py", line 334, in open_http
return self.http_error(url, fp, errcode, errmsg, headers)
File "E:\Python\Essais Python\urllib.py", line 351, in http_error
return self.http_error_default(url, fp, errcode, errmsg, headers)
File "E:\Python\Essais Python\urllib.py", line 608, in http_error_default
return addinfourl(fp, headers, "http:" + url)
File "E:\Python\Essais Python\urllib.py", line 951, in __init__
addbase.__init__(self, fp)
File "E:\Python\Essais Python\urllib.py", line 898, in __init__
self.read = self.fp.read
AttributeError: 'NoneType' object has no attribute 'read'
>>>
A part que c'est dans l'exécution du module urllib qu'a eu lieu l'erreur, je ne comprends rien de rien.
Deux choses m'intriguent:
- pourquoi plusieurs lignes de urllib sont-elles citées ?
- qu'est ce que c'est que ce nom d' opener (ligne 82 d'urllib) qui semble etre un nom de module mais que je ne trouve pas dans la Python Library Reference ?
Qui peut me fournir quelques indications pour comprendre quelle est la nature de l'erreur qui a eu lieu dans l'execution de mon programme ?
Merci pour toute reponse
Partager