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中的pprint折腾记
Jan 21 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
Python中atexit模块的基本使用示例
Jul 08 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
django站点管理详解
Dec 12 Python
Python PyPDF2模块安装使用解析
Jan 19 Python
Tensorflow累加的实现案例
Feb 05 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
python 19个值得学习的编程技巧
Aug 15 Python
Django 如何实现文件上传下载
Apr 08 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
Jun 11 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购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
PHP chop()函数讲解
2019/02/11 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
JS类的封装及实现代码
2009/12/02 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
Vuex中的State使用介绍
2019/01/19 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python中的__slots__示例详解
2017/07/06 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
Python单元和文档测试实例详解
2019/04/11 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python绘制雷达图实例讲解
2021/01/03 Python
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
教师一帮一活动总结
2014/07/08 职场文书
授权委托书格式范文
2014/08/02 职场文书
2015年医院护理部工作总结
2015/04/23 职场文书
小学教师教学随笔
2015/08/14 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android