GAE python:如何在两个应用程序之间发布/检索json数据?

tip*_*cky 3 python google-app-engine

我有两个gae应用,想要在两个之间发送数据。

第一个应用程序(本地主机):

import requests

class PostHandler(Handler):
    def get(self):
        post_url = "https://www.example.com/api/post"
        datas = lib.data_cache()
        output = [data.as_dict() for data in datas]
        headers = {'content-type': 'application/json'}
        #self.write(output)
        r = requests.post(post_url, data=json.dumps(output), headers=headers)
Run Code Online (Sandbox Code Playgroud)

www.example.com:

class RetrieveHandler(Handler):
     def post(self):
        post_data = self.requests.POST.items()
        #What should I do here? Is this correct?
Run Code Online (Sandbox Code Playgroud)

我没有正确获取post_data。有人知道我在哪里可以在python和app引擎中获得有关此文档的信息吗?任何建议将不胜感激。谢谢。

Tim*_*Tim 5

使用webapp2,您可以像这样使用webapp2.RequestHandler实例提取POST请求正文数据

data = self.request.body
Run Code Online (Sandbox Code Playgroud)

因为您正在发送JSON,所以您可能想立即解析它

data = json.loads(self.request.body)
Run Code Online (Sandbox Code Playgroud)

另请参阅https://webapp-improved.appspot.com/guide/request.html#common-request-attributes,以获取您可以从该request对象获得的其他信息。