Bonjour,

j´ai écrit un programme python qui télécharge des informations depuis un site web en utilisant la commande:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
urllib.urlretrieve(url,directory_temp_path+file_name_temp)
Mon programme marche presque tout le temps, mais de temps à autre il plante et j´obtiens l´erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
    urllib.urlretrieve(url,directory_temp_path+file_name_temp)
  File "C:\Programme\Python27\lib\urllib.py", line 93, in urlretrieve
    return _urlopener.retrieve(url, filename, reporthook, data)
  File "C:\Programme\Python27\lib\urllib.py", line 239, in retrieve
    fp = self.open(url, data)
  File "C:\Programme\Python27\lib\urllib.py", line 207, in open
    return getattr(self, name)(url)
  File "C:\Programme\Python27\lib\urllib.py", line 351, in open_http
    'got a bad status line', None)
IOError: ('http protocol error', 0, 'got a bad status line', None)
Quelqu’un a-t-il une idée d´où peut venir le problème et commande le résoudre?
Il est possible que le site depuis lequel je télécharge des données soit inaccessible à ce moment là. Serait-il possible simplement de récupérer dans une variable l´information comme quoi la commande "urlretrieve" n´a pas marché sans pour autant que mon programme ne plante?

Merci d´avance!