2017-08-09 93 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.

相關問題