я запускаю команду curl для проверки статуса веб-сайта:
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
Код работает нормально, за исключением оператора try: исключением, поскольку он неправильно перехватывает исключение, ниже выводсценарий, когда интерфейс не работает, теперь я хотел бы поймать эту первую строку в операторе кроме ... вместо этого он вызывается ... это возможно ??
SIOCSIFFLAGS: Cannot assign requested address
PROBLEM