什么是python-whois?

首先,让我们来了解一下什么是WHOIS。WHOIS是一种能够查询域名注册相关信息的协议。它可以告诉我们一个域名的所有者、注册时间、过期时间以及注册商等等。而python-whois正是基于这个协议,提供了一个简便的方式来获取域名的WHOIS信息。

安装python-whois

在开始使用python-whois之前,我们需要先安装它。打开终端,运行以下命令即可:

1
pip install python-whois

安装完成后,我们就可以开始使用这个强大的工具了!

如何使用python-whois

使用python-whois非常简单。只需几行代码,就能获取到想要的WHOIS信息。下面是一个示例:

1
2
3
4
5
6
import whois

domain = 'cheneyblog.com'
info = whois.whois(domain)

print(info)

这段代码首先导入了whois模块,然后我们指定了一个域名(例如”cheneyblog.com”),并调用了whois.whois()函数来获取该域名的WHOIS信息。最后,我们打印出了这些信息。

运行这段代码,你就能看到类似以下的输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
"domain_name": [
"CHENEYBLOG.COM",
"cheneyblog.com"
],
"registrar": "DNSPod, Inc.",
"whois_server": "whois.dnspod.com",
"referral_url": null,
"updated_date": [
"2023-09-04 04:25:41",
"2023-09-04 12:25:41"
],
"creation_date": "2023-04-02 18:19:39",
"expiration_date": "2025-04-02 18:19:39",
"name_servers": [
"CLAY.DNSPOD.NET",
"COSINE.DNSPOD.NET"
],
"status": [
"ok https://icann.org/epp#ok",
"ok https://www.icann.org/epp#ok"
],
"emails": "abuse@dnspod.com",
"dnssec": "unsigned",
"name": "REDACTED FOR PRIVACY",
"org": "REDACTED FOR PRIVACY",
"address": "REDACTED FOR PRIVACY",
"city": "REDACTED FOR PRIVACY",
"state": null,
"registrant_postal_code": "REDACTED FOR PRIVACY",
"country": "CN"
}

python-whois的优势

相比起手动查询WHOIS信息,使用python-whois有许多优势。首先,它非常方便快捷,只需几行代码就能获得所需的信息。其次,它能够以结构化的方式返回信息,便于我们后续的处理和分析。最重要的是,python-whois支持国际化域名(IDN),能够正确解析和处理这些特殊的域名。