Empêcher que "urllib.request.urlopen" se bloque
Bonjour,
pour rechercher des liens morts sur mon futur nouveau site, qui sera produit via Python, je me suis fabriqué la mini-fonction suivante.
Code:
1 2 3 4 5 6 7 8 9 10 11
| def testUrl(url):
try:
urllib.request.urlopen(url)
return True
except urllib.error.URLError as e:
print(e)
return False
print(testUrl("http://www.google.com")) |
Lors de test, la fonction reste bloqué quelques rares fois. Il est dur de pouvoir répéter ce problème mais il est bien réel.
Ceci étant, peut-on faire en sorte que urlopen renvoie une erreur si rien n'est obtenu au bout de 1min par exemple ?