监控域名续费到期剩余天数Python脚本(推送钉钉群通知)

本文介绍如何使用Python脚本查询CSDN.NET域名的WHOIS信息,计算剩余续费天数,并设置定时任务,通过钉钉机器人发送续费通知。
摘要由CSDN通过智能技术生成

域名 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天】

钉钉推送续费通知

定时任务

crontab -e
# 定时执行Python脚本,根据自己需求配置执行时间
0 9 * * * /usr/bin/python3 /u01/setup.py

注意: read_yaml(“/u01/config.yml”)必须要用绝对路径,否则crontab执行时报找不到文件

  • 19
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逢生博客

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值