公司域名是通过阿里云注册的,需要监控域名的到期时间
经查询,阿里云提供了域名的对应api接口,我们很容易就能拿到对应的域名过期时间
我们只需取出其中的到期时间,再根据当前的时间戳即可推算出过期剩余天数
代码如下:
#!/bin/env python from aliyunsdkcore.client import AcsClient from aliyunsdkcore.acs_exception.exceptions import ClientException from aliyunsdkcore.acs_exception.exceptions import ServerException from aliyunsdkcore.auth.credentials import AccessKeyCredential from aliyunsdkcore.auth.credentials import StsTokenCredential from aliyunsdkdomain.request.v20180129.QueryDomainByDomainNameRequest import QueryDomainByDomainNameRequest import json,time #用于访问阿里云API的key credentials = AccessKeyCredential('', '') # use STS Token # credentials = StsTokenCredential('<your-access-key-id>', '<your-access-key-secret>', '<your-sts-token>') client = AcsClient(region_id='cn-hangzhou', credential=credentials) request = QueryDomainByDomainNameRequest() request.set_accept_format('json') #需要查询的域名 request.set_DomainName("xxx.com") response = client.do_action_with_exception(request) value = json.loads(response) #获取当前时间的时间戳 now_time = int(time.time()) #将接口返回的域名过期时间转化为时间戳 end_time = int(time.mktime(time.strptime(value['ExpirationDate'], "%Y-%m-%d %H:%M:%S"))) #计算出剩余天数 end_day = (end_time - now_time)/(60*60*24) print(end_day)
错误信息