gpt4 book ai didi

python - 如何将 Flask 路由中的 PATCH 方法作为 API 处理?

转载 作者:太空宇宙 更新时间:2023-11-04 04:25:21 24 4
gpt4 key购买 nike

我有这条路线:

@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

我在正文中传递更新数据,例如字典:{ "title": "newtitle"} 但我如何在路由中获取此信息?

最佳答案

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

作为 application/json 发送:

data = request.json

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

data = request.form

作为没有 Content-Type header 的原始正文发送:

data = request.data

最后一个会给你一个字节串,然后你必须相应地处理它。对于您的用例,我建议使用第一个示例并在发送 PATCH 请求时添加 Content-Type: application/json header 。

关于python - 如何将 Flask 路由中的 PATCH 方法作为 API 处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53611800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com