python3.4和netfaces获得一个特定的IPv4地址

2024-05-15 23:08:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从我的移动互联网接口获取(或返回)一个IP地址,每次我把它重新插入我的笔记本电脑,这个地址就会改变。我找到了使用netiface的界面:

import netiface

netifaces.interfaces()

这给了我很多接口,并且说我需要的接口是xxx123-yy456,所以我做了以下操作:

^{pr2}$

显示了以下地址(号码更改):

[{'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)

所以每次我重新连接我的移动互联网接口,我都会得到新的地址。在


Tags: theimport界面地址互联网interfaces号码笔记本电脑
1条回答
网友
1楼 · 发布于 2024-05-15 23:08:18

你有一个列表,包含一个元素,一个字典。方括号表示列表,花括号表示其中的字典。在

>>> results = [{'addr': '10.0.0.1', 'broadcast': '10.0.0.2', 'netmask': '255.255.255.255'}]
>>> results[0]
{'addr': '10.0.0.1', 'broadcast': '10.0.0.2', 'netmask': '255.255.255.255'}
>>> results[0]['addr']
'10.0.0.1'

相关问题 更多 >