python socket编程获取全部ip方法
时间: 2023-07-24 14:33:49 浏览: 97
socket编程获取IP地址
4星 · 用户满意度95%
你可以使用 Python 的 `socket` 模块中的 `getaddrinfo()` 函数来获取所有 IP 地址。该函数返回一个可能包含多个 IP 地址的列表。下面是一个示例代码:
```python
import socket
def get_all_ips(hostname):
result = socket.getaddrinfo(hostname, None, socket.AF_INET)
ips = set()
for item in result:
ip = item[4][0]
ips.add(ip)
return ips
# 示例
hostname = 'www.baidu.com'
ips = get_all_ips(hostname)
print(f"All IP addresses for {hostname}: {ips}")
```
在上面的示例中,`get_all_ips()` 函数接收一个主机名(或者 IP 地址),然后使用 `getaddrinfo()` 函数来获取所有的 IPv4 地址。最后,它将所有的 IP 地址添加到一个集合中,并将其返回。在上面的示例中,我们以百度网站为例进行了演示。
阅读全文