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中使用lambda高效操作列表的教程
Apr 24 Python
Python中函数的参数定义和可变参数用法实例分析
Jun 04 Python
Python编程中的文件操作攻略
Oct 16 Python
ipython和python区别详解
Jun 26 Python
用python打印1~20的整数实例讲解
Jul 01 Python
python利用7z批量解压rar的实现
Aug 07 Python
Django框架 信号调度原理解析
Sep 04 Python
pytorch torchvision.ImageFolder的用法介绍
Feb 20 Python
python实现贪吃蛇游戏源码
Mar 21 Python
什么是python的函数体
Jun 19 Python
Python用户自定义异常的实现
Dec 25 Python
Pytorch 如何实现常用正则化
May 27 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
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
PHP环境搭建最新方法
2006/09/05 PHP
apache mysql php 源码编译使用方法
2012/05/03 PHP
详解PHP处理字符串类似indexof的方法函数
2017/06/11 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
2018/08/12 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python基于OpenCV实现视频的人脸检测
2018/01/23 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Django添加sitemap的方法示例
2018/08/06 Python
示例详解Python3 or Python2 两者之间的差异
2018/08/23 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
python语言基本语句用法总结
2019/06/11 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
jupyter使用自动补全和切换默认浏览器的方法
2020/11/18 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
社区六一儿童节活动总结
2015/02/11 职场文书
水浒传读书笔记
2015/06/25 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Python装饰器详细介绍
2022/03/25 Python