6

如何从 Flask 中的 POST 请求中获取原始数据?

我正在从 web.py 转移到 Flask 并且有一些生产中的客户端不幸地使用 content-type header application/x-www-form-urlencoded,因此更改请求的标头值不是一种选择(除非它在服务器上被覆盖)。

我不能使用:

data = request.form.keys()[0]

因为偶尔该'&'字符会出现在我的数据中并尝试循环通过 form.keys 添加'&'似乎由于某种原因损坏了数据。

我目前正在使用这篇文章中提出的解决方案,但我不太确定这是否有任何性能问题。

我正在寻找以下三件事之一:

  1. 确认该WGSICopyBody方法不会有任何不利的性能问题
  2. data = request.form.keys()[0]能够通过遍历键并正确恢复'&'数据来使此 ( ) 方法工作
  3. 问题的另一种解决方案,可能是通过子类化Request类?
4

0 回答 0