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中__str__和__repr__方法的区别
Apr 17 Python
python简单获取数组元素个数的方法
Jul 13 Python
Python的Socket编程过程中实现UDP端口复用的实例分享
Mar 19 Python
Python入门_浅谈for循环、while循环
May 16 Python
Python使用PyCrypto实现AES加密功能示例
May 22 Python
pytorch构建网络模型的4种方法
Apr 13 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Python 获取ftp服务器文件时间的方法
Jul 02 Python
利用python求积分的实例
Jul 03 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 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
PHP parse_url 一个好用的函数
2009/10/03 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
php curl常用的5个经典例子
2017/01/20 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
node使用request请求的方法
2019/12/20 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python PyQt5整理介绍
2020/04/01 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
Python用Jira库来操作Jira
2020/12/28 Python
Python读写Excel表格的方法
2021/03/02 Python
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
六年级数学教学反思
2014/02/03 职场文书
顶撞老师检讨书
2014/02/07 职场文书
学习演讲稿范文
2014/05/10 职场文书
2014财务部年度工作总结
2014/12/08 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书