Python - 如何关闭一个左开的端口?

时间:2017-08-09 18:07:12

标签: python python-3.x python-sockets

我有一个过程,有时会打开一个端口,然后不关闭它(我在Windows 10上)。

通过Python关闭此功能的最佳方法是什么?端口号为1300,不会改变。

我知道这可以通过命令行手动杀死PID来完成,但是我想将它全部保存在一个易于使用的批处理文件中。

1 个答案:

答案 0 :(得分:1)

您可以使用 the 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 from subprocess.