【问题标题】:How to add a message object to API with FLASK如何使用 FLASK 向 API 添加消息对象
【发布时间】:2021-03-20 10:22:22
【问题描述】:

我的任务是创建一个负责处理消息的 REST API。作为功​​能的一部分,我应该能够写一条消息。此消息应包含以下字段:

  • 身份证
  • 发件人
  • 接收者
  • 消息本身
  • 主题
  • 创建日期

所以,正如我所期望的那样,有一个路由应该处理我将作为参数发送的对象。但我不确定我能做到这一点。在这种情况下你会推荐什么?

现在,我可以这样处理它:

@app.route('/new_message/<string:sender>/<string:receiver>/<string:message>/',  methods=['POST'])
def get_message(sender, receiver, message):
    sender = sender
    receiver = receiver
    message = message

    # Code that will add the data or to the database or to the json file
    # if I decide not to implement DB for this task
    
    return 'Sent successfully'

感谢您的建议!

【问题讨论】:

    标签: python api flask


    【解决方案1】:

    我建议您在 POST 方法中使用 JSON 请求正文而不是 path parameters

    这是一个例子,

    from flask import request, Flask
    
    app = Flask(__name__)
    
    @app.route('/new_message',  methods=['POST'])
    def get_message():
    
       payload = request.json()
       sender = payload['sender']
       receiver = payload['receiver']
       message = payload['message']
    
       return 'Sent successfully'
    
    if __name__ == "__main__":
       app.run()
    

    现在,如果您想将消息添加为对象,则可以将其添加到 JSON 正文中。不仅是消息对象,您还可以根据需要添加任意数量的字段。

    【讨论】:

    • 感谢您的建议!它有帮助!
    猜你喜欢
    • 2020-02-27
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多