网站在线监测开发与定制

一个 Python 脚本,检查您的网站是否正常响应,网站宕机时从您自己的邮箱给您发邮件

通常15分钟内完成包含修改质量检查
套餐
付款保障详情
  • 套餐内的修改免费。
  • 如果交付后 3 天内您未作回应,工作将自动验收。

付款时款项会被冻结,仅在您验收后结算。

一个 Python 脚本,检查您的网站是否正常响应,网站宕机时从您自己的邮箱给您发邮件

成果示例

标准版套餐示例

把 9 家门店的月度销售文件合并成一份 Excel 报表

如何运行

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  文件夹:sales/2026-10,找到 9 个文件
2026-11-02 09:14:03 INFO  shop-01.csv:1,284 行
2026-11-02 09:14:04 INFO  shop-02.xlsx:967 行
2026-11-02 09:14:04 WARN  shop-07.csv:跳过 3 行缺少价格的记录(第 88、412、913 行)
2026-11-02 09:14:05 INFO  完成:10,412 行 -> report-2026-10.xlsx(工作表“销售”和“汇总”)

改设置,不改代码

每家门店的列名都写在 settings.ini 中,所以新增一家门店或某列改了名,只需在那里改一行:

[columns]
date = 日期, 销售日期, 日
product = 商品, 品名, 名称
quantity = 数量, 件数, 个数
price = 价格, 单价

部分代码

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """读取一家门店的文件,并把列名改为报表使用的列名。"""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}:找不到“{name}”对应的列(已查找 {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

**文件:**一个 ZIP 压缩包,内含 merge_sales.py(310 行)、settings.ini、requirements.txt 和 README,说明如何安装 Python、运行脚本以及日志中每条消息的含义。客户在自己的电脑上运行。

**客户:**一家拥有 9 家门店的小型文具连锁店;每家门店每月以 CSV 或 Excel 文件发送当月销售数据,各自的列名略有不同。 **任务:**一个脚本,读取文件夹中的所有文件,把各列统一成同一格式,并生成一份 Excel 报表,包含全部销售记录和一张按门店汇总的工作表。

客户及所有信息均为虚构。

服务介绍

如果您的网店或预约网站半夜宕机,您可能要到早上听顾客说起才知道。这个 Python 脚本每隔几分钟打开您列出的页面,一旦某个页面不再响应、返回错误,或者(从标准版起)加载后缺少必须出现的词,例如“加入购物车”按钮,就给您发一封邮件。它会先重试再报警,所以一次响应慢不会把您吵醒;网站恢复后还会再发一封。邮件从您自己的邮箱账户发出;发信密码由您自己填进设置中。请在一台保持开机、且不是您网站所在的电脑或服务器上运行它,否则网站一宕机,它也跟着没声了。它负责告诉您出了问题,不负责修复。

服务内容

  • 您将获得一个 ZIP 压缩包,内含 Python 脚本、附分步说明的 README,从标准版起还包含写有监测地址和邮件设置的设置文件;订单页面上也能查看代码。
  • 宕机与恢复出故障时一封邮件,恢复时再一封
  • 不误报先重试,再给您写信
  • 页面内容检查从标准版起,检查页面上必须出现的某个词
  • 从您的邮箱发送使用您自己的邮箱账户,密码不写进代码
  • 代码易读附有注释,以后添加页面很方便

服务流程

  1. 1
    任务您列出要监测的页面以及提醒发往哪里
  2. 2
    代码我们编写脚本和运行说明
  3. 3
    试用您用一个不存在的页面运行,看看提醒能否收到
  4. 4
    修改您在套餐范围内提出修改,如有报错信息请一并发来

需要您提供的信息

要监测的地址(首页、购物车、预约页面)、检查频率,从标准版起还需提供每个页面必须显示的词或短语。提醒发往哪里,以及用哪个邮箱账户发送(告诉我们邮件服务商的名称就够了,我们会说明它的发信设置;密码由您自己填写)。脚本在哪里运行:一台保持开机的电脑,或一台服务器,以及它的系统(Windows、macOS 还是 Linux)。

我们会询问您:

  • 要监测哪些页面?
  • 多久检查一次?什么算宕机?
  • 提醒发往哪里?
  • 在哪里运行?

套餐对比

套餐基础版一个网站,一种提醒US$16标准版带设置的监测US$33高级版在线监测工具US$67
交付期限1 天2 天3 天
修改次数123
代码最多 150 行最多 400 行最多 1,000 行
代码文件数1最多 3 个最多 8
设置文件否是是
清晰的报错信息和日志否是是
运行选项及定时运行说明否否是
安装和运行说明(README)是是是
语言PythonPythonPython
下单 基础版下单 标准版下单 高级版

付款保障

您在下单时付款,但款项仅在您验收后才会结算。

  • 固定价格付款后套餐价格不会变动。
  • 款项先冻结付款时,这笔金额只是被冻结。您验收后,款项才会结算给平台。
  • 交付前检查每份成果在送达您之前都会经过质量检查,验收前您可以在订单页面查看。
  • 免费修改在需求说明范围内,您可以在套餐允许的次数内提出修改。
  • 3 天后自动验收如果交付后 3 天内您既未验收也未提出修改,工作将自动验收。如果您在交付后于订单聊天中留言,订单将暂停自动验收;我们回复后,可能会重新开始计算 3 天,并会在聊天中告知您。
  • 返工或全额退款如果成果与您的需求说明不符且修改后仍未解决,或工作耗时超过交付期限的两倍,请在订单聊天中留言:我们将为您返工或全额退款。
运作方式 →

问题与解答

我应该在哪里运行它?

在一台一直开着、且与网站分开的机器上,例如办公室电脑、家里的迷你服务器或租用的小型服务器。如果它和网站运行在同一台服务器上,就会跟着网站一起宕掉,无法提醒您。

能改成发短信而不是邮件吗?

本服务发送的是邮件。很多手机可以把邮件作为通知显示;也可以在套餐范围内加上向有公开 API 的服务发消息的功能,并把您自己的密钥写在设置中。

会检查我网站的速度或安全性吗?

它会记录每个页面的响应时间,高级版还会在超过您设定的上限时提醒。它不做安全测试、不查病毒,也不登录管理页面。

它能发多少封邮件?

只有状态变化时才写信:页面出故障时一次,恢复时一次,所以远低于您邮件服务的发送上限。

没有找到答案?

套餐