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中实现php的var_dump函数功能
Jan 21 Python
Python文档生成工具pydoc使用介绍
Jun 02 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
Pandas探索之高性能函数eval和query解析
Oct 28 Python
Python实现基于POS算法的区块链
Aug 07 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
python常见字符串处理函数与用法汇总
Oct 30 Python
完美解决keras保存好的model不能成功加载问题
Jun 11 Python
Python map及filter函数使用方法解析
Aug 06 Python
Python析构函数__del__定义原理解析
Nov 20 Python
python+selenium爬取微博热搜存入Mysql的实现方法
Jan 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
配置php网页显示各种语法错误
2013/09/23 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
php 常用的系统函数
2017/02/07 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
php实现JWT验证的实例教程
2020/11/26 PHP
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
2008/09/26 Javascript
jQuery之选项卡的简单实现
2014/02/28 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
使用jQuery实现返回顶部
2015/01/26 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
AngularJS全局警告框实现方法示例
2017/05/18 Javascript
使用jQuery如何写一个含验证码的登录界面
2019/05/13 jQuery
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
python实现下载文件的三种方法
2017/02/09 Python
Python基础练习之用户登录实现代码分享
2017/11/08 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
详解使用django-mama-cas快速搭建CAS服务的实现
2019/10/30 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
详解Python高阶函数
2020/08/15 Python
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
Urban Outfitters德国官网:美国跨国生活方式零售公司
2018/05/21 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
计算机专业推荐信范文
2013/11/27 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
村庄绿化方案
2014/05/07 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
主持人开幕词
2015/01/29 职场文书
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫