HTTPX 库:Web API 自动化的利器
1. 引言
在当今的软件开发中,许多系统都提供了基于 Web 的 API。 httpx 库是一个用于自动化 Web API 的强大工具,它设计得易于使用,同时还具备许多强大的功能。需要注意的是, httpx 不支持 Python 2,由于 Python 2 已不再获得安全更新,使用它与用于连接网站的库一起使用是很危险的。与 Python 标准库的 HTTP 客户端功能相比,使用 httpx 几乎总是更好的选择,它支持灵活的身份验证,能够在内部对 JSON 进行序列化和反序列化,并且支持同步和异步操作。此外, httpx 与流行的 requests 库在很大程度上兼容,除非使用了 requests 中的特殊功能,否则将使用 requests 的代码转换为使用 httpx 大多只需更改导入语句。
2. 客户端的使用
2.1 显式客户端的优势
在 httpx 中,使用显式客户端是更好的做法。因为在 httpx 中不存在不使用客户端的情况,当使用函数时,它会使用全局客户端对象,这会带来一些问题:
- 全局可变共享状态问题 :这可能会导致难以诊断的错误。例如,当连接到使用 cookie 的网站时,另一个使用 httpx 连接到同一网站的用户可能会
超级会员免费看
订阅专栏 解锁全文
220

被折叠的 条评论
为什么被折叠?



