j'exécute une commande curl pour vérifier l'état d'un site Web:python attraper exception
try:
connectionTest = subprocess.Popen([r"curl --interface xx.xx.xx.xx http://www.yahoo.com"], shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
cstdout,cstderr = connectionTest.communicate()
if cstdout:
#print cstdout
status = "OK"
elif cstderr:
#print cstderr
status = "PROBLEM"
except:
e = sys.exc_info()[1]
print "Error: %s" % e
Le code fonctionne bien sauf pour l'essai: except comme ne pas attraper l'exception correctement, ci-dessous est la sortie du script lorsque l'interface est en panne, maintenant je voudrais attraper cette première ligne dans la déclaration d'exception ... au lieu de cela être engendré ... est-ce possible ??
SIOCSIFFLAGS: Cannot assign requested address
PROBLEM
Montrez-nous l'ensemble stacktrace. Qu'est-ce qui vous fait penser qu'il y a un problème? Si votre clause except n'est pas déclenchée, il n'y a pas d'exception. – Marcin
déclenche simplement une exception s'il y a un problème dans la sortie de la commande curl. –