【发布时间】:2020-10-11 22:47:53
【问题描述】:
我目前正在学习一些 python,我只是想知道获取 Firefox 的所有 PID Id 列表然后显示它正在侦听的所有端口号的最佳方法是什么。我正在尝试复制下面的图像,但我似乎无法弄清楚。提前抱歉,但我目前没有任何代码 atm,因为我一直在测试和尝试使用谷歌搜索但没有成功的代码。
【问题讨论】:
我目前正在学习一些 python,我只是想知道获取 Firefox 的所有 PID Id 列表然后显示它正在侦听的所有端口号的最佳方法是什么。我正在尝试复制下面的图像,但我似乎无法弄清楚。提前抱歉,但我目前没有任何代码 atm,因为我一直在测试和尝试使用谷歌搜索但没有成功的代码。
【问题讨论】:
这是您正在寻找的骨架:
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)
【讨论】:
使用包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
【讨论】: