0
我有一個過程,有時打開一個端口,然後不關閉它(我在Windows 10上)。Python - 如何關閉端口保持打開狀態?
什麼是通過Python關閉它的最佳方式?端口號是1300,不會改變。
我知道這可以通過殺死PID手動通過命令行完成,但是我想將它全部保存在一個易於使用的批處理文件中。
我有一個過程,有時打開一個端口,然後不關閉它(我在Windows 10上)。Python - 如何關閉端口保持打開狀態?
什麼是通過Python關閉它的最佳方式?端口號是1300,不會改變。
我知道這可以通過殺死PID手動通過命令行完成,但是我想將它全部保存在一個易於使用的批處理文件中。
您可以使用 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.
如果那就是維持端口打開的進程仍然在運行,有什麼可以做其他的外部比殺死進程。 – jasonharper