【问题标题】:Getting all PID Id's and Ports being Listened to with Python使用 Python 获取所有 PID Id 和端口
【发布时间】:2020-10-11 22:47:53
【问题描述】:

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

【问题讨论】:

    标签: python port pid


    【解决方案1】:

    这是您正在寻找的骨架:

    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)
    

    【讨论】:

      【解决方案2】:

      使用包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
      

      【讨论】:

      猜你喜欢
      • 2016-07-14
      • 2011-09-17
      • 2017-06-20
      • 1970-01-01
      • 2017-03-09
      • 2017-07-17
      • 2016-09-13
      • 2021-03-15
      • 1970-01-01
      相关资源
      最近更新 更多