Python - 如何关闭一个打开的端口?
Python - How to close a port left open?
我有一个进程有时会打开一个端口然后不关闭它(我在 Windows 10)。
通过 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.
我有一个进程有时会打开一个端口然后不关闭它(我在 Windows 10)。
通过 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.