域名 WHOIS 信息
{
"domain_name": [
"CSDN.NET",
"csdn.net"
],
"registrar": "Alibaba Cloud Computing (Beijing) Co., Ltd.",
"whois_server": "grs-whois.hichina.com",
"referral_url": null,
"updated_date": "2024-01-02 06:53:45",
"creation_date": "1999-03-11 05:00:00",
"expiration_date": "2025-03-11 04:00:00",
"name_servers": [
"VIP3.ALIDNS.COM",
"VIP4.ALIDNS.COM"
],
"status": [
"clientTransferProhibited https://icann.org/epp#clientTransferProhibited",
"clientUpdateProhibited https://icann.org/epp#clientUpdateProhibited"
],
"emails": "DomainAbuse@service.aliyun.com",
"dnssec": "unsigned",
"name": null,
"org": null,
"address": null,
"city": null,
"state": "bei jing",
"registrant_postal_code": null,
"country": "CN"
}
Python
- 安装依赖
# 如果有安装过whois需要卸载whois,否则使用python-whois时会报错
pip3 uninstall whois
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple python-whois
# -*- coding: utf-8 -*-
import whois
import datetime
def get_remaining_days(domain):
try:
domain_info = whois.whois(domain)
print('域名信息:{}'.format(domain_info))
if 'expiration_date' in domain_info:
expiration_date = domain_info['expiration_date']
domain_name = domain_info['domain_name']
registrar = domain_info['registrar']
remaining_days = (expiration_date - datetime.datetime.now()).days
print(f"续费服务:{registrar}")
print(f"续费域名:{domain_name}")
print(f"到期日期:{(expiration_date)}")
print(f"剩余天数:【{remaining_days}天】")
return remaining_days
else:
return None
except Exception as e:
print(f"获取 {domain} 域名whois信息时出错:{e}")
return None
if __name__ == "__main__":
remaining_days = get_remaining_days('csdn.net')
续费服务:Alibaba Cloud Computing (Beijing) Co., Ltd.
续费域名:['CSDN.NET', 'csdn.net']
到期日期:2025-03-11 04:00:00
剩余天数:【378天】
钉钉推送续费通知
定时任务
- 在线生成CRON:https://tool.lu/crontab
crontab -e
# 定时执行Python脚本,根据自己需求配置执行时间
0 9 * * * /usr/bin/python3 /u01/setup.py
注意: read_yaml(“/u01/config.yml”)必须要用绝对路径,否则crontab执行时报找不到文件