使用Python请求发布JSON

使用Python请求发布JSON

我需要将JSON从客户机发送到服务器。我正在使用Python2.7.1和simplejson。客户端正在使用请求。服务器是CherryPy。我可以从服务器获得一个硬编码的JSON(代码未显示),但是当我试图向服务器发送JSON时,我会得到“400不好的请求”。

这是我的客户代码:

data = {'sender':   'Alice',
    'receiver': 'Bob',
    'message':  'We did it!'}data_json = simplejson.dumps(data)payload = {'json_payload': 
    data_json}r = requests.post("http://localhost:8080", data=payload)

这是服务器代码。

class Root(object):

    def __init__(self, content):
        self.content = content        print self.content  # this works

    exposed = True

    def GET(self):
        cherrypy.response.headers['Content-Type'] = 'application/json'
        return simplejson.dumps(self.content)

    def POST(self):
        self.content = simplejson.loads(cherrypy.request.body.read())

有什么想法吗?


侃侃尔雅
浏览 753回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python