windows python subprocess通过端口查找全部pid,且多个进程占用该端口并返回结果
时间: 2023-06-08 19:05:24 浏览: 166
windows 查询占用网络端口的进程PID以及获取进程信息(API开发)
可以使用Python中的psutil模块来实现该功能。具体实现代码如下:
```
import psutil
def find_process_by_port(port):
pid_list = []
for conn in psutil.net_connections():
if conn.status == psutil.CONN_LISTEN and conn.laddr.port == port:
pid_list.append(conn.pid)
return pid_list
```
该函数接受一个端口号作为参数,然后遍历所有网络连接,并筛选出占用该端口的监听连接,最后返回所有占用该端口的进程pid。
如果多个进程占用该端口,该函数会返回一个pid列表。
阅读全文