如何从 Flask 中的 POST 请求中获取原始数据?
我正在从 web.py 转移到 Flask 并且有一些生产中的客户端不幸地使用 content-type header application/x-www-form-urlencoded
,因此更改请求的标头值不是一种选择(除非它在服务器上被覆盖)。
我不能使用:
data = request.form.keys()[0]
因为偶尔该'&'
字符会出现在我的数据中并尝试循环通过 form.keys 添加'&'
似乎由于某种原因损坏了数据。
我目前正在使用这篇文章中提出的解决方案,但我不太确定这是否有任何性能问题。
我正在寻找以下三件事之一:
- 确认该
WGSICopyBody
方法不会有任何不利的性能问题 data = request.form.keys()[0]
能够通过遍历键并正确恢复'&'
数据来使此 ( ) 方法工作- 问题的另一种解决方案,可能是通过子类化
Request
类?