• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 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 获取域名到期时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • Python实现从url中提取域名的几种方法
    • Python的Flask框架中SERVER_NAME域名项的配置教程
    • Python实现获取域名所用服务器的真实IP
    • Python的Flask框架中配置多个子域名的方法讲解
    • Python实现通过解析域名获取ip地址的方法分析
    • Python脚本实现DNSPod DNS动态解析域名
    • Python基于whois模块简单识别网站域名及所有者的方法
    • 利用Python+阿里云实现DDNS动态域名解析的方法
    • python 域名分析工具实现代码
    • Python 实现域名解析为ip的方法
    • Python批量查询域名是否被注册过
    上一篇:Numpy ndarray 多维数组对象的使用
    下一篇:详解python日志输出使用配置文件格式
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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