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