我只是尝试向客户发帖请求发送回复,但我不知道如何解码响应。我总是得到一根绳子。
这是我的服务器代码:
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()
答案 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
方法。