是否有一个通用的 Python 库来使用基于 REST 的服务?

好的,我想使用基于 REST 的服务。

我想使用 python。事实上,我打算使用 python。

我希望通过命令行/ipython 来使用它,以尝试不同的 REST 服务,并打算稍后对其进行正式编码。(我使用 REST 服务 没有的通用 API)

我正在寻找一个相当通用,完全功能的 REST 客户端/在 python 的 API。不是骨架,而是毛绒的,很好用。外面有很多这样的人,但是我想选一个并且掌握它。

有什么建议吗?

编辑: 这是一个:

Https://github.com/benoitc/restkit

编辑: http://pypi.python.org/pypi/requests就是它。

编辑: http://pypi.python.org/pypi/siesta一样完美!

32228 次浏览

拥有一个“豪华”的 REST 客户端库的问题在于,REST 本身并没有得到很好的定义。REST 本身就意味着只要有可能就要使用 HTTP 标准,但除此之外,这个领域是完全开放的。

数据是用 JSON 编码的吗? URL 模式是什么? 它们是什么意思?

由于 REST 基本上只意味着 HTTP,因此最好的选择是 httplib,但我不会将其描述为长毛绒。

我大多数时候只使用 Urllib2或者 httplib2,我还没有发现一个通用的 REST 客户端的用途。

由于每个 REST 接口都是不同的,所以像通用 REST 库这样的东西几乎是不可能的。有了 WADL,就有人试图为 RESTful 服务建立一种类似于 WSDL 的接口描述语言。使用这样的描述,通用客户机是可能的,但似乎没有人关心 WADL。大家似乎都没意见。