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


Posted in Python onFebruary 10, 2021

需求:

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

思路分析:

如果在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 相关文章推荐
精确查找PHP WEBSHELL木马的方法(1)
Apr 12 Python
python代码制作configure文件示例
Jul 28 Python
Python中列表、字典、元组、集合数据结构整理
Nov 20 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
python和pygame实现简单俄罗斯方块游戏
Feb 19 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
Mar 13 Python
numpy下的flatten()函数用法详解
May 27 Python
python里 super类的工作原理详解
Jun 19 Python
python 进程的几种创建方式详解
Aug 29 Python
Python requests模块安装及使用教程图解
Jun 30 Python
Python使用pycharm导入pymysql教程
Sep 16 Python
Python urllib3软件包的使用说明
Nov 18 Python
Numpy ndarray 多维数组对象的使用
Feb 10 #Python
Python将QQ聊天记录生成词云的示例代码
Feb 10 #Python
python利用文件时间批量重命名照片和视频
Feb 09 #Python
python opencv实现图像配准与比较
Feb 09 #Python
python urllib和urllib3知识点总结
Feb 08 #Python
Python3.9.1中使用match方法详解
Feb 08 #Python
python读取excel数据并且画图的实现示例
Feb 08 #Python
You might like
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
JS实现CheckBox复选框全选、不选或全不选功能
2020/07/28 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
第二次聊一聊JS require.js模块化工具的基础知识
2016/04/17 Javascript
jquery实现拖动效果
2016/08/10 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
在Python的web框架中配置app的教程
2015/04/30 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
优秀交警事迹材料
2014/01/26 职场文书
高三体育教学反思
2014/01/29 职场文书
青年安全生产示范岗事迹材料
2014/05/04 职场文书
企业负责人任命书
2014/06/05 职场文书
学生会感恩节活动方案
2014/10/11 职场文书
教师远程研修感悟
2015/11/18 职场文书