全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python自动化监控网站可用性并记录异常的脚本结构方案【指导】

Python网站监控核心是定期请求、状态判断、异常记录与可视化反馈,需组合检查HTTP状态码(200–299)、响应时间(如≤3s)及关键内容,用logging写结构化日志,结合schedule或cron调度,辅以收敛告警。

用 Python 做网站可用性监控,核心是“定期请求 + 判断状态 + 异常记录 + 可视化反馈”,不追求复杂,重在稳定、可维护、易排查。

基础检测逻辑:HTTP 状态码 + 响应时间 + 关键内容校验

只看 status_code == 200 不够可靠,比如页面返回 200 但实际是错误页或空白页。建议组合判断:

  • 检查 HTTP 状态码是否在 [200, 299] 范围内
  • 设置超时(如 timeout=10),避免单次卡死影响整体轮询节奏
  • 可选:用 response.textBeautifulSoup 检查页面是否包含预期关键词(如“欢迎登录”、“服务正常”)
  • 记录响应耗时(response.elapsed.total_seconds()),超过阈值(如 3s)也记为异常

异常记录方案:本地日志 + 结构化存储

别只 print 或写纯文本,方便后续分析和告警:

  • logging 模块写入带时间戳、URL、状态码、耗时、错误信息的结构化日志(推荐 JSON 格式)
  • 异常发生时,把完整 response.headers 和截断的 response.text(前500字符)一并记下,便于复现问题
  • 可额外存一份 CSV 或 SQLite,字段包括:timestamp、url、status、elapsed、is_ok、error_msg,方便 Excel 打开或简单查询

调度与稳定性:用 schedule 或系统 cron,避免长时运行内存泄漏

不推荐用 while True + sleep 做长期守护,容易累积异常、难重启:

  • 轻量场景:用 schedule 库 + 后台进程(nohup python monitor.py &)即可,每 30 秒/5 分钟跑一次
  • 生产环境:直接交给系统 cron(Linux/macOS)或 Task Scheduler(Windows),脚本每次独立启动,天然隔离
  • 每次运行前加简单锁文件或 PID 检查,防重复执行(尤其 cron 误配时)

轻量告警:邮件 / 微信 / 钉钉 Webhook,触发条件要收敛

告警不是越多越好,避免疲劳和误报:

  • 只对“连续 N 次失败”或“首次失败且非 404”发通知(比如连续 2 次 500 或连接超时)
  • 微信/钉钉用 requests.post 发 Webhook,消息体含 URL、失败时间、状态码、最近一次耗时
  • 邮件用 smtplib,主题标红【WARN】,正文保持简洁,附日志路径或关键错误片段
  • 成功恢复时,补发一条“已恢复”通知,形成闭环

基本上就这些。脚本控制在 150 行以内,配置抽成 config.py 或 .env,下次换域名、调间隔、加新站,改两行就行。


# linux  # excel  # python  # js  # json  # windows  # 微信  # mac  # csv  # macos  # win  # 钉钉 


相关文章: 义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  如何注册花生壳免费域名并搭建个人网站?  如何在建站之星绑定自定义域名?  七夕网站制作视频,七夕大促活动怎么报名?  大型企业网站制作流程,做网站需要注册公司吗?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  宝塔Windows建站如何避免显示默认IIS页面?  潮流网站制作头像软件下载,适合母子的网名有哪些?  模具网站制作流程,如何找模具客户?  建站之星Pro快速搭建教程:模板选择与功能配置指南  如何在自有机房高效搭建专业网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  建站之星导航菜单设置与功能模块配置全攻略  如何用低价快速搭建高质量网站?  如何快速查询网站的真实建站时间?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  个人网站制作流程图片大全,个人网站如何注销?  成都网站制作报价公司,成都工业用气开户费用?  威客平台建站流程解析:高效搭建教程与设计优化方案  如何用狗爹虚拟主机快速搭建网站?  实例解析angularjs的filter过滤器  如何快速生成高效建站系统源代码?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何安全更换建站之星模板并保留数据?  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  如何快速搭建自助建站会员专属系统?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何在阿里云域名上完成建站全流程?  建站主机默认首页配置指南:核心功能与访问路径优化  创业网站制作流程,创业网站可靠吗?  手机网站制作与建设方案,手机网站如何建设?  已有域名如何免费搭建网站?  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  深圳网站制作培训,深圳哪些招聘网站比较好?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站主机如何安装配置?新手必看操作指南  浅析上传头像示例及其注意事项  江苏网站制作公司有哪些,江苏书法考级官方网站?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  已有域名和空间如何快速搭建网站?  如何选择高效可靠的多用户建站源码资源?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何在阿里云购买域名并搭建网站?  网站设计制作企业有哪些,抖音官网主页怎么设置?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何在万网开始建站?分步指南解析 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。