python - 如何在 Flask/Connexion 中获取原始请求负载?
问题描述
我需要在Connexion API 处理程序中获取POST
请求的正文。这里接受的答案建议使用,但是这总是只为我返回。我的猜测是,Connexion 在被调用之前解析数据,这就是导致问题的原因。Content-Type: application/x-www-form-urlencoded
request.get_data()
b''
request.get_data()
在这种情况下,如何获取原始请求有效负载?如果没有办法直接得到它,我该如何正确地重建它request.form
(它似乎包含解析的数据)?
解决方案
我不确定是否有更简单的方法,但这似乎可以解决问题:
import urllib.parse
form_data = request.form
request_data = '&'.join([k + '=' + urllib.parse.quote_plus(v) for k, v in form_data.items()])
推荐阅读
- express - 处理 connect-history-api-fallback 和 Express 中的斜杠
- lxml - 您如何获得根元素下的所有内容?
- oop - DART 中类字段的默认值
- r - 如何在 Mac 上的 Shiny 中将文件名传递给 downloadHandler
- model - 忽略模型中不存在的列
- r - 在 R Markdown 的 for 循环中创建多个 Word 文件报告
- python - 沿第三维从 Numpy ndarray 中删除并提取最小值
- jenkins - 如何使用 jenkins 在 Windows VM 中传递环境变量或字符串参数作为使用声明性语法的代码
- python - 我的代码抛出 TypeError: only size-1 数组可以转换为 Python 标量
- arcgis - 防止弹出模板在 ArcGIS 4.16 Angular 10 中显示多个功能