我是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视图?
答案 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.urlopen和json