У меня есть приложение для флэшей, которое управляет iptables удаленно. При попытке удалить правило, не существует, я получаю следующее сообщение об ошибке на консоли колбы: -возвращать сообщения об ошибках на консоли фляжки как ответ
iptables: Bad rule (does a matching rule exist in that chain?).
в то время как в ответ я только получаю это: -
Command '['iptables', '-t', 'filter', '-s', u'<some_ip>', '-j', u'DROP', '-D', u'INPUT']' returned non-zero exit status 1
Это, как я есть обработано это исключение: -
except subprocess.CalledProcessError as e:
return "\n" + str(e) + "\n"
Я хочу, чтобы ошибка в консоли фляжки возвращалась в качестве ответа. Как мне это достичь?
Спасибо, но у меня нет проблем с выполнением команды, я хочу вернуть сообщение об ошибке как ответ –
Я использую 'from flask import make_response'. и я создаю свое приложение для фляжек на основе этого урока: http://blog.luisrei.com/articles/flaskrest.html – darvark
@darvark Вам нужно объяснить, что именно 'subprocess.check_output (cmd.split(), sterr = subprocess. STDOUT) 'делает. – AJPennster