【发布时间】:2010-11-20 06:23:38
【问题描述】:
我正在写一个新的(用于 Netflix),我只是想知道是否有任何很棒的参考库供我学习。
特别是我正在寻找用代码表达单个 REST 端点的巧妙方法,它至少需要一个 URL、方法和参数,对于 Netflix,还需要有关所需身份验证级别的信息。
明确地说,我正在寻找涵盖 REST API 的惯用且编写良好的 Python 库。如果库速度很快,但难以使用和/或写得不好,我可能不太感兴趣。
【问题讨论】:
我正在写一个新的(用于 Netflix),我只是想知道是否有任何很棒的参考库供我学习。
特别是我正在寻找用代码表达单个 REST 端点的巧妙方法,它至少需要一个 URL、方法和参数,对于 Netflix,还需要有关所需身份验证级别的信息。
明确地说,我正在寻找涵盖 REST API 的惯用且编写良好的 Python 库。如果库速度很快,但难以使用和/或写得不好,我可能不太感兴趣。
【问题讨论】:
这是一个非常古老的问题,但由于我仍然遇到它,我想我会提供一个快速的答案。
我已经使用过GitHub3 wrapper,而且我一直对文档印象深刻。使用它作为指南的一个问题是它绝对是巨大的。
另一个不错的包装是Gdax-python wrapper,用于访问 Gdax 交换加密货币。尽管它严重缺乏代码内文档,而且我不喜欢为公共 API 调用和经过身份验证的 API 调用使用单独的客户端,但我一直发现它非常易于使用。
我敢肯定还有很多其他的,但我用过的很多都落入了一些主要的陷阱。一些个人建议:
拥有一个管理所有通信的客户端类
设置一个客户端 requests.Session() 对象来设置所有调用的所有 auth/header 信息
使用单个 _make_requests 类函数来组装 url、发送请求并处理所有可以返回的各种 HTTP 状态代码。
【讨论】: