python怎么根据端口号查询进程映像名
时间: 2023-12-14 07:35:48 浏览: 120
在 Python 中,可以通过使用 psutil 模块来查询进程信息,包括进程的映像名和端口号等信息。具体实现步骤如下:
1. 安装 psutil 模块,在命令行中执行以下命令:
```
pip install psutil
```
2. 导入 psutil 模块:
```python
import psutil
```
3. 使用 psutil.net_connections() 方法获取当前系统中所有的网络连接信息:
```python
connections = psutil.net_connections()
```
4. 遍历 connections 中的每一个连接,查找与指定端口号相匹配的进程信息:
```python
for c in connections:
if c.laddr.port == port_number:
pid = c.pid
pname = psutil.Process(pid).name()
print("Port", port_number, "is being used by process", pid, "(", pname, ")")
```
完整代码示例:
```python
import psutil
port_number = 8080
connections = psutil.net_connections()
for c in connections:
if c.laddr.port == port_number:
pid = c.pid
pname = psutil.Process(pid).name()
print("Port", port_number, "is being used by process", pid, "(", pname, ")")
```
注意:需要以管理员权限运行 Python 程序才能获取到所有进程信息。
阅读全文