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模块源码中的一些实现要点分析
Jun 06 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 Python
Python3.5装饰器原理及应用实例详解
Apr 30 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
pandas中遍历dataframe的每一个元素的实现
Oct 23 Python
python怎么调用自己的函数
Jul 01 Python
Python解析微信dat文件的方法
Nov 30 Python
Django中ORM的基本使用教程
Dec 22 Python
Python OpenCV超详细讲解调整大小与图像操作的实现
Apr 02 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一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
PHP日期和时间函数的使用示例详解
2020/08/06 PHP
js 解决“options为空或不是对象”
2008/12/22 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
浅谈angular懒加载的一些坑
2016/08/20 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[49:21]2018DOTA2亚洲邀请赛3月30日 小组赛B组 Effect VS iG
2018/03/31 DOTA
python 寻找优化使成本函数最小的最优解的方法
2017/12/28 Python
Python sklearn KFold 生成交叉验证数据集的方法
2018/12/11 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
浅析Python 读取图像文件的性能对比
2019/03/07 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
深入浅析HTML5中的article和section的区别
2018/05/15 HTML / CSS
世界上第一个创建了罩杯系统的美国内衣品牌:Maidenform
2019/03/23 全球购物
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
2013年大学生的自我鉴定
2013/10/24 职场文书
医院义诊活动总结
2014/07/04 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
Python实现排序方法常见的四种
2021/07/15 Python
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers