Python中通过whois()函数获取域名的IP地址和主机名
发布时间:2024-01-13 05:36:48
在Python中,可以使用whois库来获取域名的IP地址和主机名。whois是一个用于查询WHOIS信息的Python库,可以从WHOIS服务器获取域名注册的详细信息。
以下是一个使用whois库获取域名IP地址和主机名的例子:
首先,需要安装whois库。可以使用以下命令安装:
pip install python-whois
接下来,导入whois库:
import whois
然后,使用whois函数来查询域名的WHOIS信息:
domain = 'example.com' w = whois.whois(domain)
通过w对象,可以获取到域名的各种信息,包括IP地址和主机名。具体的信息可以通过w对象的属性来获取,例如:
ip_address = w['raw']['data'][0]['ip_address']
print("IP address:", ip_address)
hostname = w['hostname']
print("Hostname:", hostname)
在上述代码中,w['raw']['data'][0]['ip_address']获取的是域名的IP地址,w['hostname']获取的是主机名。
最后,运行以上代码,就可以获取到域名的IP地址和主机名。
完整的示例代码如下所示:
import whois
domain = 'example.com'
w = whois.whois(domain)
ip_address = w['raw']['data'][0]['ip_address']
print("IP address:", ip_address)
hostname = w['hostname']
print("Hostname:", hostname)
注意:由于域名的WHOIS信息可能包含大量的数据,因此在w对象中也可以找到其他的相关信息,如注册商、注册日期、过期日期等。根据不同的需求,可以进一步提取所需的数据。
