使用 Python 获取所有正在监听的 PID Id 和端口

Getting all PID Id's and Ports being Listened to with Python

我目前正在学习一些 python,我只是想知道获取所有 PID Id 的列表(例如 Firefox)然后显示它正在侦听的所有端口号的最佳方法是什么。我正在尝试复制下面的图像,但我似乎无法弄清楚。提前抱歉,但我目前没有任何代码 atm,因为我一直在测试和尝试我用谷歌搜索但没有成功的代码。

使用包psutil

pip install psutil

现在,对于您想要的输出,遍历所有进程并找到名称中带有 'firefox' 的进程

import psutil
for proc in psutil.process_iter():
    try:
        processName = proc.name()
        if "firefox" in processName:
            processID = proc.pid
            print(processName , ' ::: ', processID)
    except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
        pass

这是您正在寻找的框架:

import psutil

pids = []
for p in psutil.process_iter():
    try: 
        name = p.name()
        if "firefox" in name.lower():
            pids.append(p.pid)
    except (psutil.NoSuchProcess, psutil.ZombieProcess):
        pass

connections = psutil.net_connections()

for con in connections: 
  if con.pid in pids:
    print (con)