配置
hs-net 提供灵活的配置方式,支持全局配置、构造函数参数和请求级参数三级覆盖。
NetConfig
NetConfig 是全局配置类,所有选项都有合理的默认值:
config.py
配置选项详解
engine
指定 HTTP 引擎,支持字符串或枚举:
base_url
设置基础 URL,请求时自动拼接路径:
base_url.py
user_agent
默认是当前版本的桌面 Chrome,无需配置。要换用内置的真实 UA 池,传快捷方式即可(不区分大小写):
random 和 mobile 是桌面、移动端各自的随机入口。爬虫和微信有特定用途,需要显式指定,不会被随机取到。不在上表中的字符串一律当作自定义 UA 使用。
UA 数据内置在包里(约 13 KB,无额外依赖),由 scripts/gen_ua_data.py 从上游源合并生成,刷新只需重跑该脚本。
verify
是否验证 SSL 证书(默认关闭):
rate_limit
速率限制,控制请求频率:
可选依赖
速率限制功能需要额外安装:
concurrency
限制最大并发数(异步场景下特别有用):
concurrency.py
engine_options
透传给底层引擎的配置:
engine_options.py
三级配置覆盖
override.py
headers 和 cookies 合并
headers 和 cookies 采用合并而非覆盖策略:
merge.py
同名 key 以更高优先级的值为准。
自定义配置
NetConfig 使用 frozen=True(不可变),不支持继承覆盖。如需团队统一配置,直接实例化即可:
team_config.py

