+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在Flask路由中以API处理PATCH方法?

发布于2020-05-12 11:01     阅读(744)     评论(0)     点赞(24)     收藏(5)


0

1

2

3

4

5

6

7

8

我有这条路线:

@bp.route('coordinates/<int:id>/update', methods=['PATCH'])
def update_coordinates(id):
    schema = CoordinatesSchema()
    coords = Coordinates.query.get_or_404(id)
    new_data = request                           #????

    # some another logic
    return jsonify({"result": "GOOD"}), 200

我正在像dict一样传递数据以进行体内更新:{ "title": "newtitle"}但是我如何在路线内获取此信息?


解决方案


使用PATCH请求,您检索请求数据的方式与处理其他所有请求类型(例如POST)的方法相同。根据发送数据的方式,有几种检索数据的方法:

发送为application/json

data = request.json

发送为application/x-www-form-urlencoded(表单数据)

data = request.form

Content-Type标题的原始发送

data = request.data

最后一个将为您提供一个字节字符串,然后您必须对其进行相应处理。对于您的用例,我建议使用第一个示例,并Content-Type: application/json在发送PATCH请求时添加标头。

0

1

2

3

4



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/365488/fd461123e75550a7fe35/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)