是的,Python的ipaddress庫可以與其他庫一起使用
以下是一個示例,展示了如何使用ipaddress庫與socket庫一起檢查給定主機名的主機IP地址:
import socket
import ipaddress
def get_host_ip(hostname):
try:
ip_address = socket.gethostbyname(hostname)
ip = ipaddress.ip_address(ip_address)
return ip
except socket.gaierror:
return "無法解析主機名"
hostname = "example.com"
ip = get_host_ip(hostname)
print(f"{hostname} 的IP地址是:{ip}")
在這個示例中,我們首先使用socket庫的gethostbyname()
函數將主機名解析為IP地址。然后,我們使用ipaddress庫的ip_address()
函數將解析得到的IP地址轉換為一個ipaddress對象。這樣,我們可以更方便地處理IP地址,例如檢查其是否為私有地址或屬于特定子網等。