如何收到带有帖子请求的字典,json和cherrypy?

时间:2015-09-13 03:02:07

标签: python json post python-requests cherrypy

我只是尝试向客户发帖请求发送回复,但我不知道如何解码响应。我总是得到一根绳子。

这是我的服务器代码:

import json
import cherryp

class Hey:

    @cherrypy.expose
    @cherrypy.tools.json_out()
    def index(self):
        a = {"a": "1", "b": "2", "c": "3"}
        return json.dumps(a)

if __name__ == '__main__':
     cherrypy.quickstart(Hey())

这是我的客户代码:

import requests
import json
headers = {'Content-type': 'application/json'}


def postServer():
    resp = requests.post("http://localhost:8080/index", headers=headers)
    return resp.json()


def test():
    response = postServer()
    print(response)


test()

1 个答案:

答案 0 :(得分:0)

您的服务器代码应如下所示:

import json
import cherrypy

class Hey:

    @cherrypy.expose
    @cherrypy.tools.json_out()
    def index(self):
        a = {"a": "1", "b": "2", "c": "3"}
        return a

if __name__ == '__main__':
     cherrypy.quickstart(Hey())

json_out会将dict转换为有效的JSON字符串。

同样在您的客户端代码中,您不必import json使用json中的requests方法。