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列表append和+的区别浅析
Feb 02 Python
详解Python中expandtabs()方法的使用
May 18 Python
Python文件操作,open读写文件,追加文本内容实例
Dec 14 Python
Django自定义认证方式用法示例
Jun 23 Python
Python 关于反射和类的特殊成员方法
Sep 14 Python
Python实现随机漫步功能
Jul 09 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
Jupyter notebook运行Spark+Scala教程
Apr 10 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
django使用channels实现通信的示例
Oct 19 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
Python如何telnet到网络设备
Feb 18 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
组合算法的PHP解答方法
2012/02/04 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
javascript中的prototype属性实例分析说明
2010/08/09 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
2014/10/22 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
JavaScript实现点击单选按钮改变输入框中文本域内容的方法
2015/08/12 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
手把手教你把nodejs部署到linux上跑出hello world
2017/06/19 NodeJs
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
[03:21]辉夜杯主赛事 12月25日TOP5
2015/12/26 DOTA
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python实现关键词提取的示例讲解
2018/04/28 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
详解Python中的分支和循环结构
2020/02/11 Python
python中re模块知识点总结
2021/01/17 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
abstract class和interface有什么区别
2013/08/04 面试题
客户代表自我评价范例
2013/09/24 职场文书
门诊挂号室室长岗位职责
2013/11/27 职场文书
英文自我鉴定
2013/12/10 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
驻村工作简报
2015/07/20 职场文书
MySQL 使用索引扫描进行排序
2021/06/20 MySQL