• 售前

  • 售后

热门帖子
入门百科

python 获取域名到期时间的方法步调

[复制链接]
聪聪451 显示全部楼层 发表于 2021-10-25 18:33:28 |阅读模式 打印 上一主题 下一主题
需求:


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

思绪分析:


假如在linux体系中直接使用下面下令即可:
  1. 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脚本不存在则创建,如许不需要多写一个脚本,有步伐天生。
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. # author: chentufeng
  4. # create time: 2020 12 25
  5. import commands,os
  6. script_sh = ".tmp.sh"
  7. # 自动生成shell脚本用来执行shell命令获取时间
  8. def init_sh():
  9.   if not os.path.exists(script_sh):
  10.     with open(script_sh, 'w') as file_object:
  11.       file_object.write("yuming=$1\ntag=$2\n"
  12.       "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"
  13.       #时间转换,如果需要也可以转换成其他格式
  14.       "date -d "$ymtime" '+%Y-%m-%d %H:%M:%S'\n")
  15. if __name__ == '__main__':
  16.   #初始化函数
  17.   init_sh()
  18.   yuming = "www.baidu.com"
  19.   tag = "notBefore" #notBefore 开始时间;notAfter 到期时间
  20.   cmd = "sh %s %s %s"%(script_sh, yuming, tag)
  21.   restatus,retime = commands.getstatusoutput(cmd)
  22.   print("获取的时间:%s"%retime)
复制代码
输出效果:
  1. 到期时间
  2. [root@测试机 ~]# python aa.py
  3. 获取的时间:2021-07-26 05:31:02
  4. 开始时间
  5. [root@测试机 ~]# python aa.py
  6. 获取的时间:2020-04-02 07:04:58
复制代码
到此这篇关于python 获取域名到期时间的方法步调的文章就先容到这了,更多相干python 获取域名到期时间内容请搜刮脚本之家以前的文章或继承欣赏下面的相干文章希望各人以后多多支持脚本之家!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作