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实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python如何通过实例方法名字调用方法
Mar 21 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
python开发准备工作之配置虚拟环境(非常重要)
Feb 11 Python
django配置连接数据库及原生sql语句的使用方法
Mar 03 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
关于pytorch中网络loss传播和参数更新的理解
Aug 20 Python
django 配置阿里云OSS存储media文件的例子
Aug 20 Python
如何通过Django使用本地css/js文件
Jan 20 Python
python开发入门——列表生成式
Sep 03 Python
Python datetime模块的使用示例
Feb 02 Python
Python中相见恨晚的技巧
Apr 13 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
discuz7 phpMysql操作类
2009/06/21 PHP
php whois查询API制作方法
2011/06/23 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
Bootstrap每天必学之下拉菜单
2015/11/25 Javascript
JavaScript中的splice方法用法详解
2016/07/20 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
jQuery获取复选框选中的当前行的某个字段的值
2017/09/15 jQuery
webpack 样式加载的实现原理
2018/06/12 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
2020/09/02 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python基于tkinter模块实现的改名小工具示例
2017/07/27 Python
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
python中使用print输出中文的方法
2018/07/16 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python json转字典字符方法实例解析
2020/04/13 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python中的测试框架
2020/11/13 Python
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
别名指示符是什么
2012/10/08 面试题