程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

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

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


我有这条路线:

@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请求时添加标头。



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

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

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

来源:python黑洞网

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

24 0
收藏该文
已收藏

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