欢迎访问宙启技术站
智能推送

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对象中也可以找到其他的相关信息,如注册商、注册日期、过期日期等。根据不同的需求,可以进一步提取所需的数据。