上面代码无法获取其他有线ip地址哦
时间: 2024-03-06 21:49:13 浏览: 26
非常感谢您的提醒。我之前的回答有误。获取其他有线 IP 地址的方法与获取本机 IP 地址的方法略有不同。可以使用如下代码获取本机所有的 IP 地址(包括有线和无线):
```python
import socket
import fcntl
import struct
def get_ip_addresses():
addresses = []
# 获取网络接口列表
ifaces = socket.if_nameindex()
for iface in ifaces:
# 获取网络接口的名称和地址族
name = iface[1]
family = socket.AF_INET
# 获取网络接口的地址信息
addresses_info = socket.getaddrinfo(name, None)
for address_info in addresses_info:
# 获取网络接口的 IP 地址
address = address_info[4][0]
# 排除回环地址和 IPv6 地址
if not address.startswith("127.") and ":" not in address:
addresses.append(address)
return addresses
```
如果您只想获取有线 IP 地址,可以在上面的代码中加入判断条件,只返回有线 IP 地址。具体的判断条件可以根据您的实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)