如何使模块连接到外部REST API?

时间:2012-11-29 17:30:07

标签: django

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

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

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

2 个答案:

答案 0 :(得分:1)

  1. 真的没有“正确”的答案。这取决于什么是最符合您需求的。

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

答案 1 :(得分:0)

Requests库值得学习。它会为你带来很多悲伤。

你有没有尝试过:

pip install chardet

之前

pip install requests