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 из подпроцесса

Другие вопросы по тегам