• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Вопрос

mz111

Green Team
20.08.2017
77
73
BIT
0
Всем привет,у меня такой вопрос:
Python:
import os
with open('saveip.txt', 'r') as file:
    for i in file:
        return i
os.system('nmap (как сюда вставить i)')
я знаю что что nmap может читать ip из файла но есть программы в функционале которых это не предусмотрено, можно ли заставить такую программу,запущенную в скрипте с помощью например os.system, работать с результатами вычислений остальной части программы ?? Читал у Лутца по этой теме только как то непонятно там..
 

Rand0m_M

Green Team
16.04.2018
33
28
BIT
1
Лучше использовать subproces для такого, примерно как то так:

Python:
## запускаем нмап и ждём его завершения
out_nmap = subprocess.Popen('nmap '+i,shell=True,stdout=subprocess.PIPE).communicate()
 
Последнее редактирование:
  • Нравится
Реакции: mz111

mz111

Green Team
20.08.2017
77
73
BIT
0
Лучше использовать subproces для такого, примерно как то так:

Python:
## запускаем нмап и ждём его завершения
out_nmap = subprocess.Popen('nmap '+i,shell=True,stdout=subprocess.PIPE).wait()
## читаем вывод нмап
out_nmap.stdout.readlines()
Спасибо,попробую.
 

Rand0m_M

Green Team
16.04.2018
33
28
BIT
1
Я там с просонья чуток ошибся, wait() вернёт код завершения nmap , если нужон выхлоп программы нужно вместо wait() юзать communicate(), тогда в переменной out_nmap будет кортеж с выхлопом нмапа, в посте поправил.
 
  • Нравится
Реакции: id2746 и mz111
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!