【问题标题】:Can someone suggest a well-designed Python wrapper of a REST API? [closed]有人可以建议一个设计良好的 REST API 的 Python 包装器吗? [关闭]
【发布时间】:2010-11-20 06:23:38
【问题描述】:

我正在写一个新的(用于 Netflix),我只是想知道是否有任何很棒的参考库供我学习。

特别是我正在寻找用代码表达单个 REST 端点的巧妙方法,它至少需要一个 URL、方法和参数,对于 Netflix,还需要有关所需身份验证级别的信息。

明确地说,我正在寻找涵盖 REST API 的惯用且编写良好的 Python 库。如果库速度很快,但难以使用和/或写得不好,我可能不太感兴趣。

【问题讨论】:

    标签: python api rest


    【解决方案1】:

    这是一个非常古老的问题,但由于我仍然遇到它,我想我会提供一个快速的答案。

    我已经使用过GitHub3 wrapper,而且我一直对文档印象深刻。使用它作为指南的一个问题是它绝对是巨大的。

    另一个不错的包装是Gdax-python wrapper,用于访问 Gdax 交换加密货币。尽管它严重缺乏代码内文档,而且我不喜欢为公共 API 调用和经过身份验证的 API 调用使用单独的客户端,但我一直发现它非常易于使用。

    我敢肯定还有很多其他的,但我用过的很多都落入了一些主要的陷阱。一些个人建议:

    • 拥有一个管理所有通信的客户端类

    • 设置一个客户端 requests.Session() 对象来设置所有调用的所有 auth/header 信息

    • 使用单个 _make_requests 类函数来组装 url、发送请求并处理所有可以返回的各种 HTTP 状态代码。

    【讨论】:

      猜你喜欢
      • 2010-09-16
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      • 2010-09-06
      相关资源
      最近更新 更多