用python根据端口判断进程名
时间: 2023-12-10 21:42:55 浏览: 133
可以使用Python的psutil库来实现根据端口判断进程名的功能。
首先,需要使用psutil库的`net_connections`函数获取当前系统的所有网络连接信息。然后遍历这些连接信息,找到与指定端口相匹配的连接,再使用连接信息中的pid属性获取对应进程的PID。最后,使用psutil库的`Process`函数获取进程的详细信息,包括进程名。
以下是一个示例代码:
```python
import psutil
def get_process_name_by_port(port):
for conn in psutil.net_connections():
if conn.status == psutil.CONN_LISTEN and conn.laddr.port == port:
pid = conn.pid
process = psutil.Process(pid)
return process.name()
return None
# 测试
process_name = get_process_name_by_port(80)
if process_name:
print(f"进程名为:{process_name}")
else:
print("未找到对应的进程")
```
在上述示例中,`get_process_name_by_port`函数接收一个端口号作为输入参数,返回对应的进程名。如果未找到对应的进程,则返回None。可以根据实际需要进行调用。
阅读全文