Python - Как закрыть открытый порт?
У меня есть процесс, который иногда открывает порт, а затем не закрывает его (я на Windows 10).
Каков наилучший способ закрыть это через Python? Номер порта 1300 и не изменится.
Я знаю, что это можно сделать вручную через командную строку, убив PID, однако я хотел бы сохранить все это в одном простом в использовании пакетном файле.
1 ответ
Решение
Вы можете использовать модуль psutil.
from psutil import process_iter
from signal import SIGKILL
for proc in process_iter():
for conns in proc.get_connections(kind='inet'):
if conns.laddr[1] == 1300:
proc.send_signal(SIGKILL)
continue
В противном случае вы должны просто позвонить kill
из подпроцесса