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 に答える