实现
在Python环境下,通过使用psutil包获取机器IP信息。测试机器为Ubuntu18.04。
import psutil
def getIP():
"""获取ipv4地址"""
dic = psutil.net_if_addrs()
ipv4_list = []
for adapter in dic:
snicList = dic[adapter]
for snic in snicList:
# if snic.family.name in {'AF_LINK', 'AF_PACKET'}:
# mac = snic.address
if snic.family.name == 'AF_INET':
ipv4 = snic.address
if ipv4 != '127.0.0.1':
ipv4_list.append(ipv4)
# elif snic.family.name == 'AF_INET6':
# ipv6 = snic.address
if len(ipv4_list)>=1:
return ipv4_list[0]
else:
return 'None'
if __name__ == '__main__':
ip = getIP()
print(ip)