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 相关文章推荐
python文件读写操作与linux shell变量命令交互执行的方法
Jan 14 Python
Python利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
Python入门必须知道的11个知识点
Mar 21 Python
python实现数据库跨服务器迁移
Apr 12 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
python实现三维拟合的方法
Dec 29 Python
python实现微信防撤回神器
Apr 29 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
Python @property原理解析和用法实例
Feb 11 Python
python数据类型强制转换实例详解
Jun 22 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 mysql数据库操作类
2008/06/04 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
php简单判断两个字符串是否相等的方法
2015/07/13 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
详解React项目中碰到的IE问题
2019/03/14 Javascript
在node中使用jwt签发与验证token的方法
2019/04/03 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
跟老齐学Python之有容乃大的list(1)
2014/09/14 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
OpenCV 边缘检测
2019/07/10 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
会计自荐书
2013/12/02 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
网站推广策划方案
2014/06/04 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
如何理解及使用Python闭包
2021/06/01 Python
Java基础-封装和继承
2021/07/02 Java/Android
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL