python 獲取域名到期時(shí)間的方法步驟
需求:
我要查詢百度域名的到期時(shí)間或者開(kāi)始時(shí)間
思路分析:
如果在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}'
但是這個(gè)命令使用python2 的commands執(zhí)行不成功,所以只能換成通過(guò)shell腳本去執(zhí)行。
init_sh函數(shù)檢查shell腳本不存在則創(chuàng)建,這樣不需要多寫一個(gè)腳本,有程序生成。
#!/usr/bin/python
# -*- coding: utf-8 -*-
# author: chentufeng
# create time: 2020 12 25
import commands,os
script_sh = ".tmp.sh"
# 自動(dòng)生成shell腳本用來(lái)執(zhí)行shell命令獲取時(shí)間
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"
#時(shí)間轉(zhuǎn)換,如果需要也可以轉(zhuǎn)換成其他格式
"date -d \"$ymtime\" '+%Y-%m-%d %H:%M:%S'\n")
if __name__ == '__main__':
#初始化函數(shù)
init_sh()
yuming = "www.baidu.com"
tag = "notBefore" #notBefore 開(kāi)始時(shí)間;notAfter 到期時(shí)間
cmd = "sh %s %s %s"%(script_sh, yuming, tag)
restatus,retime = commands.getstatusoutput(cmd)
print("獲取的時(shí)間:%s"%retime)
輸出結(jié)果:
到期時(shí)間
[root@測(cè)試機(jī) ~]# python aa.py
獲取的時(shí)間:2021-07-26 05:31:02
開(kāi)始時(shí)間
[root@測(cè)試機(jī) ~]# python aa.py
獲取的時(shí)間:2020-04-02 07:04:58
到此這篇關(guān)于python 獲取域名到期時(shí)間的方法步驟的文章就介紹到這了,更多相關(guān)python 獲取域名到期時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python實(shí)現(xiàn)從url中提取域名的幾種方法
- Python的Flask框架中SERVER_NAME域名項(xiàng)的配置教程
- Python實(shí)現(xiàn)獲取域名所用服務(wù)器的真實(shí)IP
- Python的Flask框架中配置多個(gè)子域名的方法講解
- Python實(shí)現(xiàn)通過(guò)解析域名獲取ip地址的方法分析
- Python腳本實(shí)現(xiàn)DNSPod DNS動(dòng)態(tài)解析域名
- Python基于whois模塊簡(jiǎn)單識(shí)別網(wǎng)站域名及所有者的方法
- 利用Python+阿里云實(shí)現(xiàn)DDNS動(dòng)態(tài)域名解析的方法
- python 域名分析工具實(shí)現(xiàn)代碼
- Python 實(shí)現(xiàn)域名解析為ip的方法
- Python批量查詢域名是否被注冊(cè)過(guò)
相關(guān)文章
如何用OpenCV -python3實(shí)現(xiàn)視頻物體追蹤
OpenCV是一個(gè)基于BSD許可(開(kāi)源)發(fā)行的跨平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),可以運(yùn)行在Linux、Windows、Android和Mac OS操作系統(tǒng)上。這篇文章主要介紹了如何用OpenCV -python3實(shí)現(xiàn)視頻物體追蹤,需要的朋友可以參考下2019-12-12
python爬蟲Scrapy框架:媒體管道原理學(xué)習(xí)分析
這篇文章主要介紹了python爬蟲Scrapy框架:媒體管道原理學(xué)習(xí)分析,有需要的朋友可以借鑒參考,希望可以對(duì)廣大一同學(xué)習(xí)的讀者朋友有所幫助2021-09-09
Python獲取系統(tǒng)默認(rèn)字符編碼的方法
這篇文章主要介紹了Python獲取系統(tǒng)默認(rèn)字符編碼的方法,涉及Python中sys模塊getdefaultencoding方法的使用技巧,需要的朋友可以參考下2015-06-06
tensorflow 輸出權(quán)重到csv或txt的實(shí)例
今天小編就為大家分享一篇tensorflow 輸出權(quán)重到csv或txt的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
python3獲取文件中url內(nèi)容并下載代碼實(shí)例
這篇文章主要介紹了python3獲取文件中url內(nèi)容并下載代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
Python實(shí)現(xiàn)SMTP郵件發(fā)送
這篇文章主要介紹了基于python實(shí)現(xiàn)SMTP發(fā)送郵件教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
關(guān)于Python中request發(fā)送post請(qǐng)求傳遞json參數(shù)的問(wèn)題
這篇文章主要介紹了Python中request發(fā)送post請(qǐng)求傳遞json參數(shù)的問(wèn)題,在Python中需要傳遞dict參數(shù),利用json.dumps將dict轉(zhuǎn)為json格式用post方法發(fā)起請(qǐng)求,感興趣的朋友跟隨小編一起看看吧2022-08-08

