python 获取本机ip 多网卡
时间: 2023-08-25 19:02:44 浏览: 289
python得到系统ip,网卡功能
在Python中,我们可以使用`socket`模块来获取本机的IP地址。当一台计算机上有多个网卡时,我们可以使用`socket.getaddrinfo()`函数来获取所有的IP地址。下面是一个示例代码:
```python
import socket
def get_local_ips():
local_ips = []
# 获取本机所有网卡的IP地址
for res in socket.getaddrinfo(socket.gethostname(), None):
family, _, _, _, sockaddr = res
ip = sockaddr[0]
# 排除IPv6地址和回环地址
if family == socket.AF_INET and ip != '127.0.0.1':
local_ips.append(ip)
return local_ips
ips = get_local_ips()
for ip in ips:
print(ip)
```
在上面的代码中,我们使用`socket.getaddrinfo()`函数来获取本机的所有IP地址。然后通过一个循环遍历返回的结果,找到IPv4地址并将其添加到一个列表中。最后,我们打印出所有的本机IP地址。
阅读全文