我正在运行一个PasteWSGI服务器。
以下是卷曲请求示例
curl -vX POST http://127.0.0.1:5000/save_topology --data '{"topo" : {"A": "asdasdasd"}, "house_id" : "2"}'
服务器端代码段是,
def save_topology(self):
from plotwatt.topology import save
print request.POST
topo = request.params.get('topo')
house_id = request.params.get('house_id')
return 'OK'
日志,
MultiDict([(u'{"topo" : {"A": "asdasdasd"}, "house_id" : "2"}', u'')])
我的问题是如何在服务器中访问传递的json?
服务器详细信息:
Server: PasteWSGIServer/0.5 Python/2.7.3
答案 0 :(得分:0)
我正在回答我自己的问题。 我需要通过线路发送json数据。我做过类似的事情,
data = json.loads(urllib.unquote_plus(request.body.strip('=')))
request.body包含实际数据。
您可能希望浏览API参考http://docs.webob.org/en/latest/modules/webob.html#request