需求:
如果在linux系統中直接使用下面命令即可:
但是這個命令使用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命令獲取時間
definit_sh()
:ifnot os.path.exists(script_sh)
:with
open
(script_sh,
'w')
as file_object:
file_object.write(
"******=$1\ntag=$2\n"
"ymtime=`echo | openssl s_client -servername $****** -connect $******:443 2>/dev/null | openssl x509 -noout -dates|egrep \"$tag\"|awk -f'=|gmt' ''`\n"
#時間轉換,如果需要也可以轉換成其他格式
"date -d \"$ymtime\" '+%y-%m-%d %h:%m:%s'\n"
)if __name__ ==
'__main__'
:#初始化函式
# 傳參網域名稱
****** = sys.ar**[1]
tag =
"notbefore"
#notbefore 開始時間;notafter 到期時間
cmd =
"sh %s %s %s"
%(script_sh, ******, tag)
restatus,retime = commands.getstatusoutput(cmd)
print
(%retime)
tag =
"notafter"
#notbefore 開始時間;notafter 到期時間
cmd =
"sh %s %s %s"
%(script_sh, ******, tag)
restatus,retime = commands.getstatusoutput(cmd)
print
(%retime)``
**輸出結果:**
到期時間
[root@測試機 ~
]# python aa.py
獲取的時間:
2021-07
-2605:
31:02開始時間
[root@測試機 ~
]# python aa.py
獲取的時間:
2020-04
-0207:
04:58
檢視網域名稱https證書到期時間
1 通過網域名稱獲取 方法一 echo openssl s client servername 網域名稱 connect 網域名稱 443 2 dev null openssl x509 noout dates結果 notbefore oct 19 06 12 48 2020 gmt 起 notaf...
什麼是網域名稱到期?網域名稱到期搶註要怎麼進行?
做seo很多人都需要老網域名稱,對那些到期的網域名稱進行搶註,在最近幾年變得格外火熱,下面懷公尺網和大家介紹一下什麼是網域名稱到期和網域名稱到期搶註要怎麼進行。什麼是網域名稱到期?網域名稱到期後,假如在乙個月時間內沒有進行網域名稱的續費,或者沒有申請保留狀態,那麼就會被強制刪除,這個到期的網域名稱就...
檢查網域名稱是否到期
bin bash 這個指令碼用來檢查網域名稱是否到期 日期 2019 12 19 mail u admin admin.com 當前日期時間戳,用於和網域名稱的到期時間做比較 t1 date s 檢測whois命令是否存在,不存在則安裝jwhois包 is install whois notify ...