API Reference¶
本页由 mkdocstrings 从源码 docstring 自动生成。
maize.Request ¶
Request(
url: str,
*,
method: Method | None = Method.GET,
callback: Callable | None = None,
error_callback: Callable | None = None,
priority: int = 0,
headers: dict | None = None,
headers_func: Callable[[], Awaitable[dict]]
| None = None,
params: dict | None = None,
data: dict | str | None = None,
json: dict | None = None,
cookies: dict | list[dict[str, Any]] | None = None,
proxy: str | None = None,
proxy_username: str | None = None,
proxy_password: str | None = None,
encoding: str | None = "utf-8",
meta: dict | None = None,
follow_redirects: bool = True,
max_redirects: int = 20,
)
请求
:param url: 待抓取的url :param method: 请求方式,如 Method.GET, Method.POST, Method.PUT,默认 Method.GET :param callback: 自定义的解析函数,默认为 parse :param error_callback: 自定义的错误回调函数 :param priority: 请求优先级,默认为 0 :param headers: 请求头 :param params: 请求参数 :param data: 请求 body :param json: dict 类型的参数 :param cookies: 请求 cookies :param proxy: 代理ip :param proxy_username: 代理 ip 用户名 :param proxy_password: 代理 ip 密码 :param encoding: 编码,默认utf-8,当无法解析时,使用响应中的编码 :param meta: 自定义数据 :param follow_redirects: 是否允许重定向 :param max_redirects: 最大重定向次数,默认为 20
maize.Response ¶
Response(
url: str,
*,
headers: dict[str, Any],
request: Request,
body: bytes = b"",
text: str = "",
status: int = 200,
cookie_list: list[dict[str, Union[str, bool]]]
| None = None,
driver: Driver | None = None,
source_response: R | None = None,
)
Bases: Generic[Driver, R]
响应
:param url: url :param headers: 响应头 :param request: 请求 Request :param body: 响应体 bytes 类型 :param text: 响应体 str 类型 :param status: 响应状态码,如 200 :param cookie_list: cookie 列表 :param driver: :param source_response: 原始响应,如下载器是 httpx,则为 httpx.Response 类型的实例。rpa 爬虫时,该字段为 None
maize.Item ¶
Bases: BaseModel
maize.Spider ¶
maize.TaskSpider ¶
maize.SpiderSettings ¶
Bases: BaseSettings
爬虫配置主类
merge_settings ¶
合并另一个 Settings 实例的配置到当前实例
:param settings: 要合并的 Settings 实例 :return: 当前实例
merge_settings_from_dict ¶
合并 dict 的配置到当前实例
:param settings_dict: dict 类型的配置 :return: 当前实例
settings_customise_sources
classmethod
¶
settings_customise_sources(
settings_cls: type[BaseSettings],
init_settings: PydanticBaseSettingsSource,
env_settings: PydanticBaseSettingsSource,
dotenv_settings: PydanticBaseSettingsSource,
file_secret_settings: PydanticBaseSettingsSource,
) -> tuple[PydanticBaseSettingsSource, ...]
加载优先级: 1️. 初始化参数 2️. 系统环境变量 3️. .env 文件 4️. YAML 文件 5️. TOML 文件 6️. 文件机密目录(如 /var/run/secrets)
maize.CrawlerProcess ¶
CrawlerProcess(
settings: Optional[SpiderSettings] = None,
settings_path: str | None = "settings.Settings",
)