真实操作案例自动化与工作流

网页内容监控:Tokeny 实操案例

启动只监听 127.0.0.1 的临时网页,抓取建立基线,修改本地页面后再次抓取并检测差异,保存旧版、新版和变更报告;完成后关闭服务器。

作者:Tokeny 团队 · Windows · Tokeny 1.7.8 · gpt-6-sol

准备这次任务的输入

在 Tokeny 中新建工作空间,将下载的样例解压到工作空间,选择支持工具调用的模型。本例使用合成演示数据或文中列出的公开资料。

  • page.html
下载输入样例

把任务交给 Tokeny

启动只监听 127.0.0.1 的临时网页,抓取建立基线,修改本地页面后再次抓取并检测差异,保存旧版、新版和变更报告;完成后关闭服务器。

交付文件:monitor.py、before.html、after.html、changes.json。
验收要点:
- 先无变化后检测到 14:00→15:00
- 比较真实 HTTP 响应
- 不创建长期轮询
这是使用合成演示输入或指定公开资料的真实操作案例。请先读取工作空间输入,再实际生成文件并自检。所有写入、脚本与临时服务限于当前工作空间;临时服务只监听 127.0.0.1,执行后关闭;不触达外部收件人、不发布、不付款、不更改系统设置,不调用子智能体。需要公开资料时可读取给定 URL。只启用完成任务必需的工具。另写 report.md(中文)和 report.en.md(英文),简洁、完整,包含输入、处理步骤、真实结果、检查方式和局限;失败或未验证部分如实记录,不能宣称成功。最终回复用中文列出产物、关键结果与待核实项。
排版检查:Word 主标题仅出现一次,标题为黑色且与后续正文或表格保持同页;表格的标题、表头和第一条数据保持同页,单行不要跨页拆分;Excel 表头和长文字不能被窄列截断,合理设置列宽、换行、行高;HTML 在 390px 视口不能整页横向溢出。临时网络服务请用系统分配端口(0),记录实际端口,不使用固定端口,避免并发案例互相访问。报告没有固定字数要求,不要为字数反复改写。

本次使用独立演示工作空间。复现时,请根据自己的文件与权限设置检查操作,确认后继续。

实际执行过程

任务从 Tokeny 输入框提交,由在线模型读取资料并调用工具实际执行。网络请求只访问本机临时 HTTP 服务,覆盖范围以报告中的请求和响应为准。

Tokeny 1.7.8 中「网页内容监控」的真实执行会话与生成文件。点击可查看原图。
Tokeny 1.7.8 中「网页内容监控」的真实执行会话与生成文件。点击可查看原图。
本次生成文件的实际预览;内容来自可下载的产物。
本次生成文件的实际预览;内容来自可下载的产物。

产物、结果与复核

输入

  • 工作空间输入:page.html。
  • 初始页面内容:课程通知,开课时间为 14:00。
  • 任务类型:合成演示输入的真实本地 HTTP 监测。

处理步骤

  1. 读取 page.html,启动一次性 ThreadingHTTPServer,仅绑定 127.0.0.1,端口由系统分配。
  2. 通过 urllib.request 请求真实 HTTP 地址 http://127.0.0.1:52810/page.html,保存响应为 before.html。
  3. 对同一地址再次请求但不修改页面,校验响应内容与基线一致。
  4. 将本地页面中的 14:00 修改为 15:00,再次通过 HTTP 请求并保存为 after.html。
  5. 计算 SHA-256 和 unified diff,写入 changes.json,随后关闭临时服务器。

真实结果

  • 前后及无变化校验请求均返回 HTTP 200,内容类型为 text/html。
  • 无变化校验通过:same_as_baseline: true。
  • 差异检测通过:检测到 开课时间: 14:00 -> 15:00,前后响应 SHA-256 不同。
  • 实际监听地址为 127.0.0.1:52810,使用系统分配端口;运行输出确认 server_closed: true。
  • 未建立长期轮询;脚本只执行一轮并在 finally 中关闭服务。

检查方式

  • 核对 before.html、after.html 与 changes.json 的内容及哈希字段。
  • 核对运行日志中的三次 GET /page.html、HTTP 状态和关闭标记。
  • 对 monitor.py 执行语法编译检查,并解析 changes.json。
  • 页面为单行、无固定宽度布局;静态检查判断在 390px 视口下不会产生整页横向溢出,未额外启动浏览器做像素级渲染验证。

局限

  • 这是本地合成页面演示,不代表对外部网站的抓取能力或外部网络可达性。
  • 差异识别针对本案例的时间字段和响应文本;未实现复杂 DOM 归一化、登录态、重试或长期调度。
  • 报告记录的是本次运行实际动态端口 52810;重新运行会获得新的系统分配端口和新的时间戳。

下载产物,自己核对

压缩包保存本次执行生成的文件。替换成自己的资料后,可以按下面的检查点验收。

  • 先无变化后检测到 14:00→15:00
  • 比较真实 HTTP 响应
  • 不创建长期轮询
monitor.py · 3 KBbefore.html · 1 KBafter.html · 1 KBchanges.json · 1 KBreport.md · 2 KBreport.en.md · 2 KB
下载本次实际产物

继续探索同类场景