多引擎切换
hs-net 支持 5 种 HTTP 引擎,切换只需改一个参数。
章节概览
引擎一览
切换引擎
字符串方式
engine_string.py
枚举方式
engine_enum.py
引擎特定配置
通过 engine_options 传递引擎特有参数:
httpx
httpx_options.py
curl-cffi
curl_cffi_options.py
支持的指纹
curl-cffi 支持多种浏览器指纹。推荐直接传 chrome、firefox、safari、edge 这类别名 —— 它们会自动解析到当前 curl-cffi 支持的最新版本;也可写死具体版本如 chrome131。
不指定 user_agent 时,UA 由 impersonate 提供,与其 TLS 指纹、client hints 同代;显式指定 user_agent 会覆盖它,可能造成指纹矛盾。
详见 curl-cffi 文档。
不兼容的引擎
引擎未安装
使用未安装的引擎时,会抛出 EngineNotInstalled 异常并提示安装命令:
自定义引擎
你可以继承 EngineBase(异步)或 SyncEngineBase(同步)实现自定义引擎:
custom_engine.py

