Python实现定时监测网站运行状态的示例代码


Posted in Python onSeptember 30, 2020

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

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

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

from apscheduler.schedulers.blocking import BlockingScheduler
from datetime import datetime
import requests

# 输出时间

def job():
 url = '//3water.com'
 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实现定时监测网站运行状态的示例代码

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

Python 相关文章推荐
在Python 3中实现类型检查器的简单方法
Jul 03 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
Python常见格式化字符串方法小结【百分号与format方法】
Sep 18 Python
浅谈Python 的枚举 Enum
Jun 12 Python
python判断设备是否联网的方法
Jun 29 Python
python中的decorator的作用详解
Jul 26 Python
用python脚本24小时刷浏览器的访问量方法
Dec 07 Python
python下载微信公众号相关文章
Feb 26 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
python 矢量数据转栅格数据代码实例
Sep 30 Python
Python新手学习函数默认参数设置
Jun 03 Python
Pandas直接读取sql脚本的方法
Jan 21 Python
python如何实现word批量转HTML
Sep 30 #Python
Python识别验证码的实现示例
Sep 30 #Python
Python列表嵌套常见坑点及解决方案
Sep 30 #Python
python实现感知机模型的示例
Sep 30 #Python
python 实现关联规则算法Apriori的示例
Sep 30 #Python
Python之字典添加元素的几种方法
Sep 30 #Python
Python之字典对象的几种创建方法
Sep 30 #Python
You might like
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
不要小看注释掉的JS 引起的安全问题
2008/12/27 Javascript
js中confirm实现执行操作前弹出确认框的方法
2014/11/01 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
jQuery图片旋转插件jQueryRotate.js用法实例(附demo下载)
2016/01/21 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
Bootstrap 树控件使用经验分享(图文解说)
2017/11/06 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
小程序自定义圆形进度条
2020/11/17 Javascript
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python语音识别实践之百度语音API
2018/08/30 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
android面试问题与答案
2016/12/27 面试题
放飞蜻蜓反思
2014/02/05 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
人力资源主管的岗位职责
2014/03/15 职场文书
《长相思》听课反思
2014/04/10 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
redis内存空间效率问题的深入探究
2021/05/17 Redis
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers