Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 19, 2016 04:29:17

Mr.Anderson
Зарегистрирован: 2015-02-06
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вклинится в середину процесса?

Всем привет, вопрос такой, как вклинится в середину процесса и выполнить действие на питоне.
А теперь подробнее:
У меня есть код, который запускает сканер сайта, таким образом…
out, err = Popen('wpscan ' + site, shell=True, stdout=PIPE).communicate()
Однако по ходу работы сканера, бывает необходимо ввести Y/N.
Как отловить такие события и ввести необходимое действе.
Данная строка делает следующие, запускает сканер, и по завершении его работы, сохраняет результат в out.

Офлайн

#2 Сен. 19, 2016 06:06:31

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

Как вклинится в середину процесса?

Вообще, есть expect для таких случаев
https://pypi.python.org/pypi/pexpect/
http://pexpect.sourceforge.net/pexpect.html

Но можно и просто в stdin процесса заранее все ответы передать, если они известны.



Отредактировано py.user.next (Сен. 19, 2016 06:06:56)

Офлайн

#3 Сен. 19, 2016 07:09:29

Mr.Anderson
Зарегистрирован: 2015-02-06
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вклинится в середину процесса?

Спасибо, посмотрю что это.

Офлайн

#4 Сен. 20, 2016 08:56:57

Mr.Anderson
Зарегистрирован: 2015-02-06
Сообщения: 57
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вклинится в середину процесса?

Не подходит этот вариант, у программы слишком большой вывод для этого модуля…
Он только первые 100 символов выводит

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version