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 获取文件列表(或是目录例表)
Mar 25 Python
详解Django中的ifequal和ifnotequal标签使用
Jul 16 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
django框架如何集成celery进行开发
May 24 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
关于django 数据库迁移(migrate)应该知道的一些事
May 27 Python
Python读取txt某几列绘图的方法
Oct 14 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
Aug 27 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python tkiner实现 一个小小的图片翻页功能的示例代码
Jun 24 Python
python自动化八大定位元素讲解
Jul 09 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 has encountered an Access Violation 错误的解决方法
2010/01/17 PHP
smarty中js的调用方法示例
2014/10/27 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
php实现评论回复删除功能
2017/05/23 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
javascript json2 使用方法
2010/03/16 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
python单例模式实例分析
2015/04/08 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python:socket传输大文件示例
2017/01/18 Python
python实现kMeans算法
2017/12/21 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
python语言基本语句用法总结
2019/06/11 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
python3 logging日志封装实例
2020/04/08 Python
Ellesse英国官网:意大利高级运动品牌
2019/07/23 全球购物
华为慧通笔试题
2016/04/22 面试题
乡镇创先争优活动总结
2014/08/28 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
优秀学生干部事迹材料
2014/12/24 职场文书
运动会观后感
2015/06/09 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
oracle delete误删除表数据后如何恢复
2022/06/28 Oracle