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中常用的各种数据库操作模块和连接实例
May 29 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
浅谈使用Python变量时要避免的3个错误
Oct 30 Python
selenium3+python3环境搭建教程图解
Dec 07 Python
Python批量删除只保留最近几天table的代码实例
Apr 01 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
Django设置Postgresql的操作
May 14 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
python+selenium实现12306模拟登录的步骤
Jan 21 Python
python 中yaml文件用法大全
Jul 04 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与ASP
2006/10/09 PHP
php实现爬取和分析知乎用户数据
2016/01/26 PHP
php实现简单爬虫的开发
2016/03/28 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
浅析Prototype的模板类 Template
2011/12/07 Javascript
jQuery实现动画效果的实例代码
2013/05/07 Javascript
js格式化时间小结
2014/11/03 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
vue实现图片裁剪后上传
2020/12/16 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[43:24]VG vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python实现调用其他python脚本的方法
2014/10/05 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
python tkinter控件布局项目实例
2019/11/04 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
Python reduce函数作用及实例解析
2020/05/08 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
外贸业务员的岗位职责
2013/11/23 职场文书
大一学生职业生涯规划
2014/03/11 职场文书
施工安全标语
2014/06/07 职场文书
大四毕业生自荐书
2014/07/05 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
四年级语文教学反思
2016/03/03 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
MySQL常见优化方案汇总
2022/01/18 MySQL