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编写类UNIX系统的命令行工具的教程
Apr 15 Python
Python中的异常处理相关语句基础学习笔记
Jul 11 Python
浅析Python的web.py框架中url的设定方法
Jul 11 Python
使用Python生成XML的方法实例
Mar 21 Python
如何利用python查找电脑文件
Apr 27 Python
基于python实现百度翻译功能
May 09 Python
Python从函数参数类型引出元组实例分析
May 28 Python
Python动态声明变量赋值代码实例
Dec 30 Python
浅析Django中关于session的使用
Dec 30 Python
Python爬虫如何破解JS加密的Cookie
Nov 19 Python
python 将html转换为pdf的几种方法
Dec 29 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 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+java实现自动新闻滚动窗口
2006/10/09 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
JavaScript实现雪花飘落效果
2020/12/27 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
go语言计算两个时间的时间差方法
2015/03/13 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
使用Python更换外网IP的方法
2018/07/09 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
大学生学习面向未来的赶考思想汇报
2014/09/12 职场文书
计划生育责任书
2015/05/09 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
详解NodeJS模块化
2021/06/15 NodeJs