如何通过Python准确查询并获取指定域名的到期时间?

2026-04-20 11:001阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计482个文字,预计阅读时间需要2分钟。

如何通过Python准确查询并获取指定域名的到期时间?

需求:查询百度域名的到期时间或开始时间。思路分析:在Linux系统中,可以直接使用命令行工具查询。命令输出:bashecho | openssl s_client -servername www.baidu.com -connect www.baidu.com:443 2>/dev/null | openssl x509 -noout -enddate

需求:

我要查询百度域名的到期时间或者开始时间

思路分析:

如果在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脚本不存在则创建,这样不需要多写一个脚本,有程序生成。

如何通过Python准确查询并获取指定域名的到期时间?

#!/usr/bin/python # -*- coding: utf-8 -*- # author: chentufeng # create time: 2020 12 25 import commands,os script_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 获取域名到期时间内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

本文共计482个文字,预计阅读时间需要2分钟。

如何通过Python准确查询并获取指定域名的到期时间?

需求:查询百度域名的到期时间或开始时间。思路分析:在Linux系统中,可以直接使用命令行工具查询。命令输出:bashecho | openssl s_client -servername www.baidu.com -connect www.baidu.com:443 2>/dev/null | openssl x509 -noout -enddate

需求:

我要查询百度域名的到期时间或者开始时间

思路分析:

如果在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脚本不存在则创建,这样不需要多写一个脚本,有程序生成。

如何通过Python准确查询并获取指定域名的到期时间?

#!/usr/bin/python # -*- coding: utf-8 -*- # author: chentufeng # create time: 2020 12 25 import commands,os script_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 获取域名到期时间内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!