Show HN: I built an HTTP client that perfectly mimics Chrome 142
4 months ago
- #browser-fingerprinting
- #Python
- #HTTP-client
- Python HTTP客户端,通过requests兼容API模拟浏览器指纹
- 采用原生C实现和BoringSSL处理HTTP/HTTPS,具备高性能
- 通过nghttp2支持HTTP/2及ALPN协商
- 完美匹配Chrome 142的JA3N、JA4和JA4_R指纹
- 包含真实的Chrome 142浏览器配置文件和TLS指纹
- 支持连接池和会话管理,实现持久化cookies和headers
- 可通过pip轻松安装,支持Python 3.8+(Windows/macOS/Linux)
- 简洁API支持GET/POST请求、会话及HTTP/2功能
- 通过预配置文件和操作系统特定UA模拟浏览器行为
- 精确生成Chrome 142支持后量子密码学的TLS指纹
- 支持自定义headers、文件上传、超时设置和认证等HTTP功能
- 与Python requests库高度兼容,覆盖多数使用场景
- 详尽的响应处理(状态码/headers/JSON解析/TLS信息)
- 全面的错误处理机制(超时/连接错误等专属异常)
- 跨平台BoringSSL支持确保TLS行为一致性
- 开发环境支持从源码构建(含BoringSSL和nghttp2)
- 覆盖HTTP方法/指纹验证/真实场景的完整测试套件
- 欢迎贡献(特别是Windows兼容性/浏览器配置文件/性能优化)
- MIT许可协议,附强调仅限合法合规使用的免责声明