先說一下為啥會寫這段代碼,大家在瀏覽網頁的時候都會看到友情鏈接,友情鏈接里面的鏈接地址,如果不能正常的,那么在SEO方面會有影響,如何及時的發現無效或者錯誤的鏈接并及時對其進行下線處理,這是一個至關重要的問題。
通過定時的監測網站的狀態,通常監測地址為網站的域名,如果鏈接的狀態碼不是200,那么,就將對其進行下線處理,在特定時間后對其進行二次探測狀態,如果符合將其上線,以前使用的創宇云的監控,但是功能比較單一,無法滿足需求,近期使用Python來實現這一功能,后期將編寫監控模塊,并進行代碼開源或搭建公共服務器。
本次抒寫的是鏈接狀態碼獲取,可以一應用在網站監控,友情鏈接監控等方面,及時作出提醒預警、狀態處理等,方便網站優化。本次使用了python的requests、datatime、BlockingScheduler這三個類。下面來看一下代碼。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from apscheduler.schedulers.blocking import BlockingScheduler from datetime import datetime import requests # 輸出時間 def job(): url = '//www.ythuaji.com.cn' data = requests.get(url) code = data.status_code if code ! = 200 : print ( '網站無法響應,進行下線處理' ) else : print ( '當前時間:' + datetime.now().strftime( '%Y-%m-%d %H:%M:%S' ) + '狀態碼:' ) print (code) # 設置定時器 BlockScheduler sched = BlockingScheduler() sched.add_job(job, "interval" , seconds = 5 ) sched.start() |
運行效果:
網站狀態:
以上就是Python實現定時監測網站運行狀態的示例代碼的詳細內容,更多關于python 監測網站狀態的資料請關注服務器之家其它相關文章!
原文鏈接:https://cloud.tencent.com/developer/article/1563818