0

我有一个正在运行的 PasteWSGI 服务器。

这是示例 curl 请求,

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
4

1 回答 1

0

我正在回答我自己的问题。我需要按原样通过网络发送 json 数据。我做过这样的事情,

data = json.loads(urllib.unquote_plus(request.body.strip('=')))

request.body 包含实际数据。

您可能想通过 API 参考http://docs.webob.org/en/latest/modules/webob.html#request

于 2013-03-15T12:31:09.197 回答