【问题标题】:Constructing JSON reponse with Python API使用 Python API 构建 JSON 响应
【发布时间】:2014-12-29 01:33:12
【问题描述】:

我的问题很简单,但是由于我没有经验,我不确定如何完成我想做的事情。

我使用的后端是 Google App Engine,但我相信这是一个一般的 python 问题。

如何构造我的 JSON 响应以返回最初在请求中发送的确切对象 JSON?

    class UserCreateRequestMessage(messages.Message):
    email = messages.StringField(1, required=True)
    password = messages.StringField(2, required=True)


class UserCreateResponseMessage(messages.Message):
    email = messages.StringField(1)
    username = messages.StringField(2)
    # id = messages.IntegerField(3)

API 在这里,问题在于返回行

    @endpoints.api(name='photoswap', version='v1')
class PhotoswapAPI(remote.Service):
    @endpoints.method(UserCreateRequestMessage, UserCreateResponseMessage,
                      path='user', http_method='POST',
                      name='user.create')
    def user_create(self, request):
        entity = User(email=request.email, password=request.password)
        entity.put()
        return UserCreateResponseMessage(email=entity.email, password=entity.password)

【问题讨论】:

    标签: python json google-app-engine


    【解决方案1】:

    问题是由于消息类不包含“密码”而是包含“用户名”。

    我解决了以下问题。

    class UserCreateRequestMessage(messages.Message):
        email = messages.StringField(1, required=True)
        password = messages.StringField(2, required=True)
    
    
    class UserCreateResponseMessage(messages.Message):
        email = messages.StringField(1)
        password = messages.StringField(2)
    

    【讨论】:

      猜你喜欢
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2011-01-26
      相关资源
      最近更新 更多