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开发之str.format()用法实例分析
Feb 22 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
flask中使用蓝图将路由分开写在不同文件实例解析
Jan 19 Python
Python基于TCP实现会聊天的小机器人功能示例
Apr 09 Python
python操作mysql代码总结
Jun 01 Python
python实现windows壁纸定期更换功能
Jan 21 Python
python中使用paramiko模块并实现远程连接服务器执行上传下载功能
Feb 29 Python
Jupyter Notebook打开任意文件夹操作
Apr 14 Python
python RSA加密的示例
Dec 09 Python
Matplotlib中rcParams使用方法
Jan 05 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
理解Javascript闭包
2013/11/01 Javascript
火狐下input焦点无法重复获取问题的解决方法
2014/06/16 Javascript
js实现可得到不同颜色值的颜色选择器实例
2015/02/28 Javascript
基于javascript实现仿百度输入框自动匹配功能
2016/01/03 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
手机浏览器 后退按钮强制刷新页面方法总结
2016/10/09 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
jQuery快速实现商品数量加减的方法
2017/02/06 Javascript
Vue实现动态显示textarea剩余字数
2017/05/22 Javascript
vue-cli+webpack在生成的项目中使用bootstrap实例代码
2017/05/26 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
python读取oracle函数返回值
2016/07/18 Python
快速实现基于Python的微信聊天机器人示例代码
2017/03/03 Python
Python实现的合并两个有序数组算法示例
2019/03/04 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
Madda Fella官网:美国冒险家服装品牌
2020/01/16 全球购物
北京鼎普科技股份有限公司软件测试面试题
2012/04/07 面试题
工程资料员岗位职责
2014/03/10 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
事业单位考核材料
2014/05/21 职场文书
物流管理专业推荐信
2014/09/06 职场文书
2015年预算员工作总结
2015/05/14 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
MySQL RC事务隔离的实现
2022/03/31 MySQL