请求的 content-typeapplication/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/

10-14 18:11
查看更多