请求的 content-type
是 application/json
,但我想获取请求正文字节。 Flask 会自动将数据转换为 json
。我如何获取请求正文?
最佳答案
可以通过调用 request.get_data()
获取与表单无关的数据 可以通过访问 request.form
和 request.files
来获取解析后的表单数据。
但是,您访问这两个的顺序将改变从 get_data
返回的内容。如果您先调用它,它将包含完整的请求正文,包括原始表单数据。如果你第二次调用它,它通常是空的,并且 form
将被填充。如果您想要一致的行为,请调用 request.get_data(parse_form_data=True)
。
您可以使用 request.get_json()
将正文解析为 JSON,但这不会像您的问题所暗示的那样自动发生。
有关更多信息,请参阅 dealing with request data 上的文档。
关于python - 如何在 Flask 中获取请求正文字节?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36711930/