Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取所有PID Id';使用Python监听的端口和端口_Python_Port_Pid - Fatal编程技术网

获取所有PID Id';使用Python监听的端口和端口

获取所有PID Id';使用Python监听的端口和端口,python,port,pid,Python,Port,Pid,我目前正在学习一些python,我只是想知道什么是获得所有PID Id列表(比如Firefox)的最佳方法,然后显示它正在侦听的所有端口号。我试图复制下面的图像,但我似乎无法理解它。事先很抱歉,但我目前没有任何atm代码,因为我一直在测试和尝试谷歌搜索到的代码,但没有成功 使用该软件包 pip安装psutil 现在,对于您想要的输出,迭代所有进程,并找到名称中带有“firefox”的进程 import psutil for proc in psutil.process_iter(): t

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

使用该软件包

pip安装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)

这里有psutil的详细指南:谢谢你,它实际上很有帮助,以防我从链接中丢失一些东西,在获得PID后,如何获取它们并找到它正在侦听的端口/IP地址的最佳方法?检查此链接并