我如何在Django框架中使用原生rest api?

时间:2014-01-24 13:31:09

标签: python django

我是GUI开发人员。我有服务器端代码,它将为我提供一个只返回JSON的REST API。因此,使用这个本机rest API,我必须在基于Django框架的现有项目中编写代码来显示GUI部分。

我的其他API就像http://<ip>:8080/wm/core/controller/switches/json。此API将提供我想要使用Django在GUI上显示的开关列表。有一种可能性从JavaScript调用API以在view.py文件中运行,该文件将JSON返回到JavaScript文件并使用JavaScript操作数据。有可能吗?

如何使用Django GUI调用这些原生rest API并设计GUI视图?

1 个答案:

答案 0 :(得分:0)

使用urllib2.urlopen函数将您的请求提交给REST服务器并获取响应:

import urllib
import urllib2

url = 'http://acme.com:8080/wm/core/controller/switches/json'
params = urllib.urlencode({
  'firstName': 'John',
  'lastName': 'Doe'
})
response = urllib2.urlopen(url, params).read() # a POST request

然后,最终,解析json文件以生成GUI

import json
from pprint import pprint

data = json.loads(response)
pprint(data)

相关文档:urllib2.urlopenjson