查看和管理Python中的套接字使用

查看和管理Python中的套接字使用,python,sockets,python-3.x,Python,Sockets,Python 3.x,我正在尝试使用Python(3)创建一个实用程序,它需要查看和管理WINDOWS上的套接字使用情况(不,我真的不在乎它是否在其他操作系统上工作) 查看套接字使用情况:说清楚,我不想创建套接字或绑定到现有的套接字,我希望能够获得打开的套接字以及打开它们的程序的完整列表。如果你不确定我的意思,看看,这正是我所说的 管理套接字使用:基本上,我希望能够在必要时阻止程序从internet连接。我认为最简单的方法是使用os.system()向Windows防火墙添加新规则,但由于这似乎不太优雅,我愿意接受建

我正在尝试使用Python(3)创建一个实用程序,它需要查看和管理WINDOWS上的套接字使用情况(不,我真的不在乎它是否在其他操作系统上工作)

查看套接字使用情况:说清楚,我不想创建套接字或绑定到现有的套接字,我希望能够获得打开的套接字以及打开它们的程序的完整列表。如果你不确定我的意思,看看,这正是我所说的

管理套接字使用:基本上,我希望能够在必要时阻止程序从internet连接。我认为最简单的方法是使用
os.system()
向Windows防火墙添加新规则,但由于这似乎不太优雅,我愿意接受建议


由于这显然不是该实用程序所能做的全部工作,我更喜欢某种类型的库/模块,而不是第三方程序。

您可以启动命令“netstat-nabo”来获取所有活动连接的列表,并解析输出以获取源、目标、,进程名称和ID。python中没有直接的方法来获取活动连接。您还可以通过调用iphlapi的python获得相同的信息。要阻止或允许连接,windows使用命令行从windows防火墙添加/删除规则。

据我所知,使用命令行获取输出的问题是,您必须使用cmd中的
运算符写入文本文件,然后用python解析该文件。啊。有解决办法吗?还是我必须解决这个问题?