Python中的whois()函数查询域名是否过期或被注销
发布时间:2024-01-13 05:37:03
whois()函数是Python中的一个用于查询域名信息的函数,可以查询域名的注册信息、注册商、注册日期、过期日期等信息。通过查询域名的过期日期,我们可以判断域名是否已经过期或被注销。
下面是一个使用whois()函数查询域名过期日期的例子:
import whois
import datetime
# 定义一个函数,判断域名是否已经过期或被注销
def is_domain_expired(domain):
try:
# 查询域名信息
query = whois.query(domain)
# 获取域名的过期日期
expire_date = query.expiration_date
# 获取当前日期
current_date = datetime.datetime.now()
# 判断域名是否已经过期或被注销
if expire_date is not None and expire_date < current_date:
print("域名已过期或被注销")
else:
print("域名还未过期")
except Exception as e:
print("查询域名信息失败:", e)
# 调用函数进行查询
is_domain_expired("google.com")
在上面的例子中,我们首先导入了whois模块,并引入了datetime模块以获取当前日期。然后,定义了一个名为is_domain_expired的函数,该函数接受一个域名作为参数。
在函数内部,我们通过调用whois.query()函数查询域名的注册信息,并将结果保存在query变量中。然后,我们通过query.expiration_date获取域名的过期日期。
接下来,我们获取当前日期并将其保存在current_date变量中。
最后,我们根据expire_date是否存在且是否小于current_date来判断域名是否已过期或被注销,并打印相应的结果。
这个例子中我们查询了google.com这个域名的过期日期,并输出相应的结果。
需要注意的是,在使用whois()函数之前,我们需要通过命令pip install python-whois安装whois模块。
