最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于python檢查SSL證書到期情況代碼實例

 更新時間:2020年04月04日 10:15:46   作者:zack_趙康  
這篇文章主要介紹了基于python檢查SSL證書到期情況代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

結(jié)合郵件告警和頁面展示,再多的域名證書到期情況即可立馬知道

代碼示例:

# coding: utf-8 
# 查詢域名證書到期情況

import re
import time
import subprocess
from datetime import datetime
from io import StringIO

def main(domain):
  f = StringIO()
  comm = f"curl -Ivs https://{domain} --connect-timeout 10"

  result = subprocess.getstatusoutput(comm)
  f.write(result[1])

  m = re.search('start date: (.*?)\n.*?expire date: (.*?)\n.*?common name: (.*?)\n.*?issuer: CN=(.*?)\n', f.getvalue(), re.S)
  start_date = m.group(1)
  expire_date = m.group(2)
  common_name = m.group(3)
  issuer = m.group(4)

  # time 字符串轉(zhuǎn)時間數(shù)組
  start_date = time.strptime(start_date, "%b %d %H:%M:%S %Y GMT")
  start_date_st = time.strftime("%Y-%m-%d %H:%M:%S", start_date)
  # datetime 字符串轉(zhuǎn)時間數(shù)組
  expire_date = datetime.strptime(expire_date, "%b %d %H:%M:%S %Y GMT")
  expire_date_st = datetime.strftime(expire_date,"%Y-%m-%d %H:%M:%S")

  # 剩余天數(shù)
  remaining = (expire_date-datetime.now()).days

  print ('域名:', domain)
  print ('通用名:', common_name)
  print ('開始時間:', start_date_st)
  print ('到期時間:', expire_date_st)
  print (f'剩余時間: {remaining}天')
  print ('頒發(fā)機構(gòu):', issuer)
  print ('*'*30)

  time.sleep(0.5)

if __name__ == "__main__":
  domains = ['www.baidu.com'] 
  for domain in domains:
    main(domain)

結(jié)果示例:

域名: www.baidu.com
通用名: baidu.com
開始時間: 2019-05-09 01:22:02
到期時間: 2020-06-25 05:31:02
剩余時間: 82天
頒發(fā)機構(gòu): GlobalSign Organization Validation CA - SHA256 - G2,O=GlobalSign nv-sa,C=BE
******************************

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 使用Python生成F分布表并導出為Excel文件的代碼實現(xiàn)

    使用Python生成F分布表并導出為Excel文件的代碼實現(xiàn)

    在統(tǒng)計分析中,F FF分布是一種非常重要的連續(xù)概率分布,廣泛應用于方差分析、回歸分析的顯著性檢驗等場景,為了方便查閱和使用F分布的臨界值,本文給大家介紹了使用Python生成F分布表并導出為Excel文件,需要的朋友可以參考下
    2024-11-11
  • Python中正則表達式詳解

    Python中正則表達式詳解

    Python 的 re 模塊(Regular Expression 正則表達式)提供各種正則表達式的匹配操作,Python 會將正則表達式轉(zhuǎn)化為字節(jié)碼,利用 C 語言的匹配引擎進行深度優(yōu)先的匹配。
    2017-05-05
  • Python3 Click模塊的使用方法詳解

    Python3 Click模塊的使用方法詳解

    這篇文章主要介紹了Python3 Click模塊的使用方法詳解,需要的朋友可以參考下
    2020-02-02
  • Python中表達式x += y和x = x+y 的區(qū)別詳解

    Python中表達式x += y和x = x+y 的區(qū)別詳解

    這篇文章主要跟大家介紹了關(guān)于Python中x += y和x = x+y 的區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • Python?設計模式中的創(chuàng)建型建造者模式

    Python?設計模式中的創(chuàng)建型建造者模式

    本文介紹Python設計模式中的創(chuàng)建型建造者模式,其表現(xiàn)為復雜對象的創(chuàng)建與表現(xiàn)相分離,這樣,同一個過程就有不同的表現(xiàn),想要創(chuàng)建一個由多個部分組成的對象,而且它的構(gòu)成需要一步接一步的完成。只有當各個部分都完成了,這個對象才完整,下文相關(guān)自來哦,需要的朋友可以參考下
    2022-02-02
  • Python 防止死鎖的方法

    Python 防止死鎖的方法

    這篇文章主要介紹了Python 防止死鎖的方法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Python讀寫Excel文件庫的實現(xiàn)示例

    Python讀寫Excel文件庫的實現(xiàn)示例

    本文主要介紹了Python讀寫Excel文件庫的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-08-08
  • Python實現(xiàn)自動登錄百度空間的方法

    Python實現(xiàn)自動登錄百度空間的方法

    這篇文章主要介紹了Python實現(xiàn)自動登錄百度空間的方法,涉及Python的http請求發(fā)送、獲取響應、cookie操作等相關(guān)技巧,需要的朋友可以參考下
    2017-06-06
  • Python內(nèi)存管理之垃圾回收機制深入詳解

    Python內(nèi)存管理之垃圾回收機制深入詳解

    在編程世界中,內(nèi)存管理是一個至關(guān)重要卻又常常被忽視的話題,Python作為一門高級編程語言,其最大的優(yōu)勢之一就是自動內(nèi)存管理機制,下面小編就為大家詳細介紹一下吧
    2025-11-11
  • python爬蟲scrapy基于CrawlSpider類的全站數(shù)據(jù)爬取示例解析

    python爬蟲scrapy基于CrawlSpider類的全站數(shù)據(jù)爬取示例解析

    這篇文章主要介紹了python爬蟲scrapy基于CrawlSpider類的全站數(shù)據(jù)爬取示例解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論

南召县| 浠水县| 遵义市| 清苑县| 滨海县| 兴宁市| 建瓯市| 玉门市| 平顶山市| 新乐市| 改则县| 敦化市| 尉犁县| 宿松县| 潮安县| 吉木乃县| 内黄县| 榕江县| 南汇区| 金乡县| 当雄县| 沙雅县| 民和| 宣武区| 交城县| 南丰县| 常宁市| 宁南县| 雷波县| 正安县| 龙川县| 原阳县| 庆元县| 信丰县| 南陵县| 通州市| 三河市| 成安县| 保定市| 会宁县| 都江堰市|