【问题标题】:How to run netstat -nb in python如何在 python 中运行 netstat -nb
【发布时间】:2018-06-24 18:04:59
【问题描述】:

我需要通过 python 代码运行 netstat -nb,但我尝试的所有操作都给了我相同的输出,“请求的操作需要提升。”

如何在 python 中评估 netstat -nb?

【问题讨论】:

标签: python python-3.x subprocess


【解决方案1】:

使用 os 模块的其他方法:

import os
output_command = os.popen("netstat -nb").readlines()

-b 参数仅适用于 windows,错误信息表示您需要管理员权限。

【讨论】:

  • 相同的输出:“请求的操作需要提升。”
【解决方案2】:

你试过了吗:

from subprocess import Popen, PIPE

p = Popen(['netstat', 'nb'], stdout=PIPE, stderr=PIPE)

stdout, stderr = p.communicate()
print(stdout)

【讨论】:

  • 我之前尝试过,它给了我相同的输出:“请求的操作需要提升。”
  • 您是否在 Windows 上运行它?如果是,请尝试: p = Popen(['runas', '/noprofile', '/user:Administrator', 'netstat','nb'],stdin=PIPE, stdout= PIPE) p.stdin.write('密码') stdout, stderr = p.communicate() 我没有尝试过这个,因为我是 Ubuntu,并且在没有要求 sudo 的情况下工作。另一种方法是在管理员 CMD 模式下运行此命令。 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多