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+Opencv识别两张相似图片
Mar 23 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
Jun 23 Python
详解Python中的静态方法与类成员方法
Feb 28 Python
Python测试人员需要掌握的知识
Feb 08 Python
Python3实现的简单验证码识别功能示例
May 02 Python
python实现傅里叶级数展开的实现
Jul 21 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
numpy实现神经网络反向传播算法的步骤
Dec 24 Python
Python tornado上传文件的功能
Mar 26 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python 实现PS滤镜的旋涡特效
Dec 03 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
多重?l件?合查?(二)
2006/10/09 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
yii分页组件用法实例分析
2015/12/28 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
centos 7.2下搭建LNMP环境教程
2016/11/20 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
2019/03/15 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
element中的$confirm的使用
2020/04/26 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python上selenium的弹框操作实现
2020/07/13 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
服务承诺书格式
2014/05/21 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
办护照工作证明
2014/10/01 职场文书
工伤私了协议书范本
2014/11/24 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
Python使用MapReduce进行简单的销售统计
2022/04/22 Python