python监控子程序运行状态_Python实现定时监测网站运行状态的示例代码

本文介绍了一种使用Python定时检查网站状态码的方法,以检测友情链接的有效性。通过requests库获取网站响应,如果状态码非200,则标记为无效并采取下线处理。使用BlockingScheduler定时每5秒检查一次,及时预警和处理问题,有利于SEO优化。代码简洁实用,适合网站监控场景。
摘要由CSDN通过智能技术生成

先说一下为啥会写这段代码,大家在浏览网页的时候都会看到友情链接,友情链接里面的链接地址,如果不能正常的,那么在SEO方面会有影响,如何及时的发现无效或者错误的链接并及时对其进行下线处理,这是一个至关重要的问题。

通过定时的监测网站的状态,通常监测地址为网站的域名,如果链接的状态码不是200,那么,就将对其进行下线处理,在特定时间后对其进行二次探测状态,如果符合将其上线,以前使用的创宇云的监控,但是功能比较单一,无法满足需求,近期使用Python来实现这一功能,后期将编写监控模块,并进行代码开源或搭建公共服务器。

本次抒写的是链接状态码获取,可以一应用在网站监控,友情链接监控等方面,及时作出提醒预警、状态处理等,方便网站优化。本次使用了python的requests、datatime、BlockingScheduler这三个类。下面来看一下代码。

from apscheduler.schedulers.blocking import BlockingScheduler

from datetime import datetime

import requests

# 输出时间

def job():

url = '//www.jb51.net'

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()

运行效果:

2020930151156630.png?2020830151214

网站状态:

2020930151313293.png?2020830151346

以上就是Python实现定时监测网站运行状态的示例代码的详细内容,更多关于python 监测网站状态的资料请关注脚本之家其它相关文章!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值