【发布时间】:2015-01-07 11:47:50
【问题描述】:
我正在尝试从我的移动互联网接口获取(或返回)一个 IP 地址,每次我将其重新插入我的笔记本电脑时,该地址都会发生变化。我找到了使用netiface的接口:
import netiface
netifaces.interfaces()
这给了我一堆接口,说我需要的接口是xxx123-yyy456,所以我做了如下:
myIface = netifaces.ifaddressess('xxx123-yyy456')
myIface[netifaces.AF_INET]
这显示了这些地址(数字已更改):
[{'addr': '10.0.0.1', 'broadcast': '10.0.0.2', 'netmask': '255.255.255.255'}]
我不确定它是列表还是字典,因此我很难从中获取 IP 地址。我只得到了三个单词的列表:
addr
broadcast
netmask
我需要的是 'addr': 后面的地址号码,所以我可以使用它并稍后调用它。比如像:
myIp = <the IP the interface curently has>
print(myIp)
这样每次我重新插入移动互联网接口时,我都会获得新地址。
【问题讨论】:
标签: python python-3.x ip-address