如何在 Python 中访问 netstat 数据?
我试图使用 Python 脚本访问/解析 Linux 计算机上特定端口号上的所有传出连接。最简单的实现似乎是为 netstat 打开一个子进程并解析其标准输出。
我想有人以前遇到过这个问题,并且很惊讶没有在网上找到任何 netstat 解析器。难道这个问题还不足以让人们觉得有必要分享吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想控制由某个进程打开的连接,您可以使用 psutil:
psutil 在内部使用 /proc。
如果您对系统级别的特定端口号的连接感兴趣,您可以看看 psutil 如何实现它。
编辑:从 psutil 2.1.0 开始,您还可以使用 net_connections():
If you want to control the connection opened by a certain process you can use psutil:
Internally psutil uses /proc.
If you're interested in connections to/from a particular port number at system level you might take a look at how psutil implements it.
Edit: starting from psutil 2.1.0 you can also gather system-wide connections using net_connections():