gpt4 book ai didi

python - 无论 Content-Type header 如何,都在 Python Flask 中获取原始 POST 正文

转载 作者:可可西里 更新时间:2023-11-01 15:19:06 27 4
gpt4 key购买 nike

之前,我问过How to get data received in Flask request因为 request.data 是空的。答案解释说 request.data 是原始帖子正文,但如果解析表单数据则将为空。如何无条件获取原始帖子正文?

@app.route('/', methods=['POST'])
def parse_request():
data = request.data # empty in some cases
# always need raw data here, not parsed form data

最佳答案

使用request.get_data()获取原始数据,无论内容类型如何。数据被缓存,您随后可以随意访问 request.datarequest.jsonrequest.form

如果您首先访问request.data,它将首先调用带有参数的get_data 来解析表单数据。如果请求具有表单内容类型(multipart/form-dataapplication/x-www-form-urlencodedapplication/x-url-encoded ) 然后原始数据将被消耗。 request.datarequest.json 在这种情况下将显示为空。

关于python - 无论 Content-Type header 如何,都在 Python Flask 中获取原始 POST 正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572488/

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