久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:3日期:2022-07-31 08:40:56

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

代碼示例:

# coding: utf-8 # 查詢域名證書到期情況import reimport timeimport subprocessfrom datetime import datetimefrom io import StringIOdef 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í)間數(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í)間數(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 (’開始時(shí)間:’, start_date_st) print (’到期時(shí)間:’, expire_date_st) print (f’剩余時(shí)間: {remaining}天’) print (’頒發(fā)機(jī)構(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開始時(shí)間: 2019-05-09 01:22:02到期時(shí)間: 2020-06-25 05:31:02剩余時(shí)間: 82天頒發(fā)機(jī)構(gòu): GlobalSign Organization Validation CA - SHA256 - G2,O=GlobalSign nv-sa,C=BE******************************

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 缙云县| 怀柔区| 永胜县| 淮滨县| 蒲城县| 新蔡县| 汤阴县| 宁晋县| 曲周县| 增城市| 浦东新区| 邳州市| 格尔木市| 金沙县| 翁牛特旗| 葵青区| 洛南县| 长寿区| 红桥区| 东海县| 巴东县| 榆中县| 上杭县| 宁城县| 循化| 托里县| 区。| 阜南县| 上犹县| 社会| 修水县| 马边| 化德县| 报价| 稷山县| 印江| 贺兰县| 武山县| 疏附县| 西峡县| 新密市|