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系列之从文件读取和保存数据
May 23 Python
Python的高级Git库 Gittle
Sep 22 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
在ubuntu16.04中将python3设置为默认的命令写法
Oct 31 Python
Django REST framework 单元测试实例解析
Nov 07 Python
python+Django+pycharm+mysql 搭建首个web项目详解
Nov 29 Python
python对Excel的读取的示例代码
Feb 14 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
Django model重写save方法及update踩坑详解
Jul 27 Python
python 实现简易的记事本
Nov 30 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP合并数组+与array_merge的区别分析
2010/08/01 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
JQUERY 浏览器判断实现函数
2009/08/20 Javascript
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
网页中返回顶部代码(多种方法)另附注释说明
2013/04/24 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
checkbox全选所涉及到的知识点介绍
2013/12/31 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
jquery编写日期选择器
2017/03/16 Javascript
详解Koa中更方便简单发送响应的方式
2018/07/20 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python 专题一 函数的基础知识
2017/03/16 Python
简单了解什么是神经网络
2017/12/23 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
学前教育专业毕业生自荐信
2013/10/03 职场文书
学生实习推荐信范文
2013/11/26 职场文书
庆八一活动方案
2014/01/25 职场文书
鲜花方阵解说词
2014/02/13 职场文书
农林环境专业求职信
2014/03/13 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
好的旅游活动方案
2014/08/19 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL