我有这个命令可以获取从 Unix shell 返回的外部 IP 地址,所以我可以在我的服务器中使用它:
ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p'
在我的 Mac 上,终端返回:
192.168.1.3
我如何在 python 脚本中输出这个?我努力了:
import subprocess
command = ['ifconfig', '|', 'sed', '-En', 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*\.){3}[0-9]*).*/\2/p']
p = subprocess.Popen(command, stdout=subprocess.PIPE)
text = p.stdout.read()
retcode = p.wait()
我得到错误说
ifconfig: 界面 | 不存在
提前致谢!
绝地无双
吃鸡游戏
相关分类