python 获取域名到期时间的方法步骤
需求:
我要查询百度域名的到期时间或者开始时间
思路分析:
如果在linux系统中直接使用下面命令即可:
echo | openssl s_client -servername www.baidu.com -connect www.baidu.com:443 2>/dev/null | openssl x509 -noout -dates|egrep ‘notAfter'|awk -F'=|GMT' ‘{print $2}'
但是这个命令使用python2 的commands执行不成功,所以只能换成通过shell脚本去执行。
init_sh函数检查shell脚本不存在则创建,这样不需要多写一个脚本,有程序生成。
#!/usr/bin/python# -*- coding: utf-8 -*-# author: chentufeng# create time: 2020 12 25import commands,osscript_sh = ".tmp.sh"# 自动生成shell脚本用来执行shell命令获取时间def init_sh(): if not os.path.exists(script_sh): with open(script_sh, 'w') as file_object: file_object.write("yuming=$1/ntag=$2/n" "ymtime=`echo | openssl s_client -servername $yuming -connect $yuming:443 2>/dev/null | openssl x509 -noout -dates|egrep /"$tag/"|awk -F'=|GMT' '{print $2}'`/n" #时间转换,如果需要也可以转换成其他格式 "date -d /"$ymtime/" '+%Y-%m-%d %H:%M:%S'/n")if __name__ == '__main__': #初始化函数 init_sh() yuming = "www.baidu.com" tag = "notBefore" #notBefore 开始时间;notAfter 到期时间 cmd = "sh %s %s %s"%(script_sh, yuming, tag) restatus,retime = commands.getstatusoutput(cmd) print("获取的时间:%s"%retime)
输出结果:
到期时间
[root@测试机 ~]# python aa.py
获取的时间:2021-07-26 05:31:02
开始时间
[root@测试机 ~]# python aa.py
获取的时间:2020-04-02 07:04:58
到此这篇关于python 获取域名到期时间的方法步骤的文章就介绍到这了,更多相关python 获取域名到期时间内容请搜索 以前的文章或继续浏览下面的相关文章希望大家以后多多支持 !
最后更新于 2021-10-26 08:53:47 并被添加「」标签,已有 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处
相关文章
- ntoskrnl.exe的流程是什么?Win8系统ntoskrnl.exe进程介绍
- 头皮毛囊炎药膏阴囊外阴肛门私处皮肤瘙痒止痒膏湿毒清湿痒湿疹癣
- 博约硅藻泥速干软地垫浴室卫生间门口吸水防滑脚垫洗手间厕所地毯
- win7安装sqlserver2005图文教程(启动数据库)
- 10斤薰衣草洗衣液大桶家庭实惠装持久留香洗涤蓝5kg学生月亮正品