gpt4 book ai didi

python - 获取主机的所有外部IP地址

转载 作者:太空宇宙 更新时间:2023-11-04 09:14:06 25 4
gpt4 key购买 nike

其他问题不太一样。

我要实现的是一个 Python 函数,它返回系统上所有 IP 地址的列表,模拟以下行为:

ifconfig | grep 'inet addr:' | grep -v 127.0.0.1 | cut -d: -f2 | awk '{ print $1}'

最佳答案

您可以使用 subprocess python 模块来实现这一点。

import subprocess
cmd = "ifconfig | grep 'inet addr:' | grep -v 127.0.0.1 | cut -d: -f2 | awk '{ print $1}'"
co = subprocess.Popen([cmd], shell = True, stdout = subprocess.PIPE)
ips = co.stdout.read().strip().split("\n")

这应该会为您提供 IP 地址列表。

PS:最好改用下面的命令

ifconfig | grep inet | grep -v inet6 | grep -v 127.0.0.1 | awk '{print $2}' | cut -d\: -f2 | cut -d\  -f1

这将排除 IPV6 地址(如果有的话)。

纯 Python 方式

如果您希望完全使用 Python 来完成此操作,请查看 netifaces python模块。

关于python - 获取主机的所有外部IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501202/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com