Форум сайта python.su
Всем привет, вопрос такой, как вклинится в середину процесса и выполнить действие на питоне.
А теперь подробнее:
У меня есть код, который запускает сканер сайта, таким образом…
out, err = Popen('wpscan ' + site, shell=True, stdout=PIPE).communicate()
Однако по ходу работы сканера, бывает необходимо ввести Y/N.
Как отловить такие события и ввести необходимое действе.
Данная строка делает следующие, запускает сканер, и по завершении его работы, сохраняет результат в out.
Офлайн
Вообще, есть expect для таких случаев
https://pypi.python.org/pypi/pexpect/
http://pexpect.sourceforge.net/pexpect.html
Но можно и просто в stdin процесса заранее все ответы передать, если они известны.
Отредактировано py.user.next (Сен. 19, 2016 06:06:56)
Офлайн
Спасибо, посмотрю что это.
Офлайн
Не подходит этот вариант, у программы слишком большой вывод для этого модуля…
Он только первые 100 символов выводит
Офлайн