0

我正在做一个简单的应用程序,它必须连接到外部 REST api,以 json 格式获取数据并为用户打印。我的问题是:

  1. 我应该在哪里放置/创建一个将连接到外部 REST api 的模块?我的意思是我可以在views.py中编写一些代码,它连接到REST api并将结果传递给模板,但我想将它分离到一些我可以在views.py中使用的自主模块中myapimodule.get_devices(),例如将连接并获取来自 example.com/api/device/get 的数据。我今天第一次尝试了 python 和 django,所以我只想知道你在 django 应用程序中放置(以及如何)这些模块?

  2. 如何使用 django 连接到 RESTAPI?例如,我有 http auth 的用户名和密码以及 example.com/api/device/get 之类的地址 - django lib 的哪些部分将允许我使用 restapi 并从中检索数据(以 json 格式)?

4

2 回答 2

1
  1. 真的没有“正确”的答案。这仅取决于最适合您的需求。

  2. 要连接到外部 REST API,请查看优秀的Requests库。

于 2012-11-29T18:59:21.563 回答
0

Requests 库值得学习。它会为你省去很多悲伤。

你试过了吗:

pip install chardet

pip install requests 

?

于 2013-12-16T22:25:40.333 回答