介绍
这篇文章将为大家详细讲解有关基于python检查SSL证书到期情况代码实例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
代码示例:
#,编码:,utf-8 #,查询域名证书到期情况 import 再保险 import 时间 import 子流程 得到datetime import  datetime 得到io import  StringIO def 主要(领域): 时间=f 才能;StringIO () 时间=comm 才能;f" curl -Ivs https://{域},——connect-timeout 10“; 时间=result 才能;subprocess.getstatusoutput(通讯) f.write才能(结果[1]) m 才能=,re.search (& # 39; start 日期:,(. * ?)\ n。* ? expire 日期:,(. * ?)\ n。* ? common 名称:,(. * ?)\ n。* ?发行人:,CN=(. * ?) \ n # 39;,, f.getvalue (),, re.S) 时间=start_date 才能;m.group (1) 时间=expire_date 才能;m.group (2) 时间=common_name 才能;m.group (3) 时间=issuer 才能;m.group (4) #,才能time 字符串转时间数组 时间=start_date 才能;time.strptime (start_date,,“% b % d % H: % M: % S % Y GMT") 时间=start_date_st 才能;time.strftime (“Y % - % - % d % H: % m: % S",, start_date) #,才能datetime 字符串转时间数组 时间=expire_date 才能;datetime.strptime (expire_date,,“% b % d % H: % M: % S % Y GMT") 时间=expire_date_st 才能;datetime.strftime (expire_date,“Y % - % - % d % H: % m: % S") #,才能剩余天数 remaining 才能=,(expire_date-datetime.now())要擦防晒霜 print 才能;(& # 39;域名:& # 39;,,域) print 才能;(& # 39;通用名:& # 39;,,common_name) print 才能;(& # 39;开始时间:& # 39;,,start_date_st) print 才能;(& # 39;到期时间:& # 39;,,expire_date_st) print 才能;(f # 39;剩余时间:,{剩余}天& # 39;) print 才能;(& # 39;颁发机构:& # 39;,,发行人) print 才能;(& # 39;* & # 39;* 30) time . sleep(0.5)才能 if __name__ ==,“__main__": domains 才能=,(& # 39;www.baidu.com& # 39;), for 才能;domain 拷贝域: ,,,主要(域)
结果示例:
域名:www.baidu.com
引用>
通用名:baidu.com
开始时间:2019-05-09 01:22:02
到期时间:2020-06-25 05:31:02
剩余时间:82年天
颁发机构:GlobalSign CA - SHA256 G2组织验证,O=GlobalSign nv-sa, C=
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *基于python检查SSL证书到期情况代码实例