Вопрос

  • Автор темы Автор темы mz111
  • Дата начала Дата начала

mz111

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

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

Python:
## запускаем нмап и ждём его завершения
out_nmap = subprocess.Popen('nmap '+i,shell=True,stdout=subprocess.PIPE).wait()
## читаем вывод нмап
out_nmap.stdout.readlines()
Спасибо,попробую.
 
Я там с просонья чуток ошибся, wait() вернёт код завершения nmap , если нужон выхлоп программы нужно вместо wait() юзать communicate(), тогда в переменной out_nmap будет кортеж с выхлопом нмапа, в посте поправил.
 
  • Нравится
Реакции: id2746 и mz111
Вот так еще можно было:
Код:
import os
with open('saveip.txt', 'r') as file:
    for i in file:
        return i
os.system('nmap {0}'.format(i))
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab