Форум сайта python.su
Как лучше отследить окончание сканирования выбранного диапазона?
import nmap nm = nmap.PortScanner() nm.scan(hosts='192.168.1.0/24')
Офлайн
try, except, else поможет.
Офлайн
А есть примеры, чтобы глянуть как это должно работать?
nmap ведь не выдает ошибок по окончании сканирования.
Офлайн
ss100sЧто ты не можешь отследить?
Как лучше отследить окончание сканирования выбранного диапазона?
ss100s
адача по окончании сканирования ‘192.168.1.0/24’ начать сканировать ‘192.168.2.0/24’
nm.scan(hosts='192.168.1.0/24') nm.scan(hosts='192.168.2.0/24')
Офлайн
А, сори. Я забил на python-nmap и использую subprocess. Топик в запарке забыл исправить
import subprocess ip = '192.168.1.0/24' p = subprocess.Popen('nmap ' + ip, shell = True, stdout = subprocess.PIPE) output = p.communicate()[0]
Отредактировано ss100s (Апрель 11, 2018 18:26:00)
Офлайн
ss100sПри окончании сканирования процесс nmap завершается.
И здесь я думаю как отследить окончание сканирования
import subprocess ips = ['192.168.1.0/24', '192.168.2.0/24'] ips = ['localhost', 'yandex.ru'] out = [] for ip in ips: p = subprocess.Popen(['nmap', ip, '-p', '80'], stdout=subprocess.PIPE) output = p.communicate()[0].decode('utf-8') out.append(output) out
Отредактировано py.user.next (Апрель 12, 2018 02:45:50)
Офлайн