Найдите ips, прослушивающий порт с помощью python

Как python может помочь принять определенный номер порта от пользователя в качестве входных данных и вернуть все ips, прослушивающие этот порт в системе. Сценарий python может работать локально в системе Linux, где это необходимо, или может получить доступ к системе Linux удаленно, используя указанный IP-адрес, и ему необходимо получить IP-адрес, скажем, для прослушивания определенного порта. 9223.

По сути, это должно быть похоже на реализацию netstat -ln | на Python. grep port, где порт является пользовательским вводом.

Был бы признателен за любую помощь в этом отношении.


person codecrazy46    schedule 31.12.2018    source источник


Ответы (1)


Я бы использовал подпроцесс для запуска команды командной строки, такой как netstat.

import subprocess
print subprocess.check_output(['ls','-lah'])

Чтобы прослушать порты с кодом Python, я бы обратился к этой теме

Прослушивание порта и захват данных в python

person Karl Johan Vallner    schedule 31.12.2018
comment
Спасибо, но есть ли способ сделать это без необходимости выполнять команды linux для получения этого, то есть с использованием библиотеки программирования сокетов python. - person codecrazy46; 31.12.2018