Python GAE-无法获取请求中的内容

Python GAE-无法获取请求中的内容,python,google-app-engine,post,http-post,webapp2,Python,Google App Engine,Post,Http Post,Webapp2,我正在将google应用程序引擎与python和webapp2结合使用。我对所有这些技术都是新手 我正在从客户端向服务器发送JSON 服务器: class SetupAppHandler(webapp2.RequestHandler): def post(self): localdata = self.request.get('mydata') print("LocalData: " + localdata) 客户: import requests,js

我正在将google应用程序引擎与python和webapp2结合使用。我对所有这些技术都是新手 我正在从客户端向服务器发送JSON

服务器:

class SetupAppHandler(webapp2.RequestHandler):
    def post(self):
        localdata = self.request.get('mydata')
        print("LocalData: " + localdata)
客户:

import requests,json

url = "http://localhost:8080/setupapp"
data = {'mydata': [14,17]}
headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
r = requests.post(url, data=json.dumps(data), headers=headers)

print(r.content)
本地数据似乎是空的。 我做错了什么?

试试:

request.POST["mydata"]
vs:

我相信甚至有一些webapp2中间件允许您:

request.JSON['mydata']

在post处理程序中使用json_data=self.request.body来获取json。在json中输入mydata。data=json.loadsjson_data localdata=data['mydata']也许人们投票否决了这个答案,因为他们没有看到webapp2请求文档:。阅读文章数据
request.JSON['mydata']