欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python 獲取域名到期時間的方法步驟

 更新時間:2021年02月10日 11:37:29   作者:MYF12  
這篇文章主要介紹了python 獲取域名到期時間的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

需求:

我要查詢百度域名的到期時間或者開始時間

思路分析:

如果在linux系統(tǒng)中直接使用下面命令即可:

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執(zhí)行不成功,所以只能換成通過shell腳本去執(zhí)行。

init_sh函數檢查shell腳本不存在則創(chuàng)建,這樣不需要多寫一個腳本,有程序生成。

#!/usr/bin/python
# -*- coding: utf-8 -*-
# author: chentufeng
# create time: 2020 12 25
import commands,os
script_sh = ".tmp.sh"
# 自動生成shell腳本用來執(zhí)行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 獲取域名到期時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python簡單連接MongoDB數據庫的方法

    Python簡單連接MongoDB數據庫的方法

    這篇文章主要介紹了Python簡單連接MongoDB數據庫的方法,結合實例形式分析了Python使用pymongo模塊操作MongoDB數據庫的相關技巧,需要的朋友可以參考下
    2016-03-03
  • django實現(xiàn)HttpResponse返回json數據為中文

    django實現(xiàn)HttpResponse返回json數據為中文

    這篇文章主要介紹了django實現(xiàn)HttpResponse返回json數據為中文,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • 怎么處理Python分割字符串時有多個分隔符

    怎么處理Python分割字符串時有多個分隔符

    在使用Python處理字符串的時候,有時候會需要分割字符。本文就介紹了Python分割字符串時有多個分隔符,感興趣的可以了解一下
    2021-07-07
  • Python pandas入門系列之眾數和分位數

    Python pandas入門系列之眾數和分位數

    分位數(Quantile),也稱分位點,是指將一個隨機變量的概率分布范圍分為幾個等份的數值點,分析其數據變量的趨勢,而眾數(Mode)是代表數據的一般水平,這篇文章主要給大家介紹了Python pandas系列之眾數和分位數的相關資料,需要的朋友可以參考下
    2021-08-08
  • Python處理缺失數據的多種方式

    Python處理缺失數據的多種方式

    在數據分析和數據處理的過程中,缺失數據(Missing Data)是一個常見的問題,缺失數據的存在可能會影響模型的準確性和預測的可靠性,因此正確處理缺失數據是數據分析的重要步驟,所以本文給大家介紹了Python處理缺失數據的多種方式,需要的朋友可以參考下
    2024-08-08
  • django實現(xiàn)將修改好的新模型寫入數據庫

    django實現(xiàn)將修改好的新模型寫入數據庫

    這篇文章主要介紹了django實現(xiàn)將修改好的新模型寫入數據庫,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • linux系統(tǒng)使用python監(jiān)測系統(tǒng)負載腳本分享

    linux系統(tǒng)使用python監(jiān)測系統(tǒng)負載腳本分享

    這篇文章主要介紹了linux系統(tǒng)使用python監(jiān)測系統(tǒng)負載腳本,大家參考使用吧
    2014-01-01
  • python為圖片和PDF去水印詳解

    python為圖片和PDF去水印詳解

    大家好,本篇文章主要講的是python為圖片和PDF去水印詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python構建一個文檔掃描器的實現(xiàn)

    Python構建一個文檔掃描器的實現(xiàn)

    本文主要介紹了Python構建一個文檔掃描器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python HTTP庫 requests 的簡單使用詳情

    Python HTTP庫 requests 的簡單使用詳情

    requests是Python的一個HTTP客戶端庫,基于urllib標準庫,在urllib標準庫的基礎上做了高度封裝,因此更加簡潔好用,下面就由小編來給大家詳細介紹吧,需要的朋友可以參考下
    2021-09-09

最新評論