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

Ash*_*sai 6 post http request flask

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

我从web.py移动到瓶中并在生产一些客户,不幸的是正在使用的Content-Type头application/x-www-form-urlencoded,因此更改请求的标头值是不是一种选择(除非在服务器上覆盖).

我不能用:

data = request.form.keys()[0]
Run Code Online (Sandbox Code Playgroud)

因为偶尔'&'字符会显示在我的数据中并尝试遍历form.keys添加'&'似乎会因某种原因破坏数据.

我目前使用中提出的解决方案这个帖子,但我也不太清楚,如果这有任何性能问题.

我正在寻找三件事之一:

  1. 确认该WGSICopyBody方法不会产生任何不利的性能问题
  2. 能够data = request.form.keys()[0]通过循环键并正确地恢复'&'数据来使this()方法工作
  3. 问题的另一个解决方案,可能是通过继承Request类?