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中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
Python 多线程实例详解
Mar 25 Python
详解Python Qt的窗体开发的基本操作
Jul 14 Python
简单了解Django ContentType内置组件
Jul 23 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
python梯度下降算法的实现
Feb 24 Python
Python post请求实现代码实例
Feb 28 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 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 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
PHP的邮件群发系统phplist配置方法详细总结
2016/03/30 PHP
php利用array_search与array_column实现二维数组查找
2019/07/08 PHP
javascript加号"+"的二义性说明
2013/03/04 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
Node.js 异步异常的处理与domain模块解析
2017/05/10 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
原生js实现弹幕效果
2020/11/29 Javascript
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
Python用threading实现多线程详解
2017/02/03 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Python3开发环境搭建详细教程
2020/06/18 Python
python批量修改交换机密码的示例
2020/09/22 Python
python 获取域名到期时间的方法步骤
2021/02/10 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
经济信息管理专业大学生求职信
2013/09/27 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
个人考核材料
2014/05/15 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
2015年计划生育责任书
2015/05/08 职场文书
邹越演讲观后感
2015/06/15 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
python实现学员管理系统(面向对象版)
2022/06/05 Python