Skip to main content

Module http

Module http 

Source
Expand description

HTTP 配置与请求类型:字符集/重试/限速/取页模式、登录表单、请求与多步编排(前置链 + 命名捕获)。

Structs§

Capture
一条结构化命名捕获:对所属请求的响应value 规则求一个字符串, 写入 scope 指定的作用域层,后续步骤/抽取规则以 {{name}} 引用。
Http
HTTP 配置块。
PageBy
点击驱动翻页策略(search-click-pagination):URL 不认页码的 SPA(如番茄 search)翻页只能点 分页器「下一页」,不能靠 {{page}} 改 URL。配在可渲染 + 拦截(render + interceptApi)的 Request 上,page > 1 时引擎在一张活页内点 click 选择器 page-1 次翻到目标页。 用 { click: ... } 形(留 by 扩展位、语义自描述),当前只 click 一支。
PreStep
前置请求链中的一步:一个请求 + 其响应上的有序命名捕获(见 design D7-bis)。 本步 url/headers/body 可引用更早步骤捕获的 {{name}}。显式列字段(#[serde(flatten)] 内嵌 Request:Rule 为 untagged 兜底,flatten 会令 deny_unknown_fields 校验失效)。
RateLimit
速率限制。
Request
单个请求。
Retry
重试策略。
RowUi
声明式登录表单的一行(TUI 渲染对应控件,收集值加密存为 loginInfo)。

Enums§

Charset
字符集。
FetchMode
取页模式:是否动用浏览器解反爬挑战。 真正是否开浏览器还需 app/用户级授权(两级取交集,见 OpenSpec change browser-fetcher D12)。
Method
HTTP 方法。
RowUiType
声明式登录表单项类型。
VarScope
多步编排:捕获变量的作用域(三级级联 章节→书籍→书源,见 design D7-bis)。 默认 Chapter——最短寿命、零持久、零跨书外溢;get 时按 章节→书籍→书源 取第一个非空。