urlib , urlopen et erreur connection
Salut,
je dois surveiller la disponibilité de certains sites web sur qq serveurs que j ai en maintenance.
une partie du travail est confié a un script python mais il a facheuse tendance a ne pas m informer quand , par exemple, mon apache est planté
voici le script
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
request_headers = { 'User-Agent': 'MonitoringPython' }
error = ""
sites = ['www.site1.com','www.site2.com']
for site in sites:
req = Request('http://' + site,None,request_headers )
try:
print "checking " + "http://" + site
handle = urlopen(req)
except URLError, e:
error = error + "URLerror http " + site + " " + str(e.reason)
except HTTPError, e:
error = error + "HTTPerror http " + site + " " + str(e.reason)
print "error " + error |
le probleme est en fait que si je coupe volontairement le serveur apache de site1 par exemple, le script continue de me renvoyer error vide.
Abération car j attendais plutot un connection refused mais rien n y fait.
Pire cela semble marcher aleatoirement : parfois si Site1 est offline, je me tappe (111, 'Connection refused') sur tout la liste.