2017-08-09 94 views
0

我有一个过程,有时打开一个端口,然后不关闭它(我在Windows 10上)。Python - 如何关闭端口保持打开状态?

什么是通过Python关闭它的最佳方式?端口号是1300,不会改变。

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

+0

如果那就是维持端口打开的进程仍然在运行,有什么可以做其他的外部比杀死进程。 – jasonharper

回答

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.

相关问题