Skip to main content

Module fetch

Module fetch 

Source
Expand description

取页端口(Ports & Adapters)。trait Fetcher 抽象「拿一个 URL 的解码后正文」, 默认实现 ReqwestFetcher;反爬后端(wreq / FlareSolverr)可作为另一个 Fetcher 适配器接入而不动引擎(见 design D8/D10)。

Structs§

FetchRequest
一次取页请求(URL 已是最终待请求地址或相对路径)。
FetchResponse
一次取页的完整响应:解码后 body + HTTP 状态码 + 响应头。
ReqwestFetcher
基于 reqwest + rustls + cookie_store 的默认取页实现(含限速与重试)。

Traits§

Fetcher
取页抽象。实现者负责发请求 + 按目标站字符集解码为文本。

Functions§

is_challenge
判定一次响应是否为反爬挑战(纯函数,便于离线测试)。