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

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模块。