python-3.x - 使用连接处理烧瓶中的流式上传
问题描述
使用 Flask,用户可以(手动)使用 Flaskrequest.input_stream
来处理流式上传。例如,处理不适合内存的上传 - 我想将它与connexion
库结合起来以获取 JSON 验证。
有了这个connexion
库,我似乎无法弄清楚如何访问原始数据流——看起来数据都是从 Connexion 的 FlaskApi.get_request 中读取的——这EndOfRequestLifecycleDecorator
在调用任何用户定义的处理程序函数之前就已经发生了。
是否可以禁用连接 - 或者至少不flask.request
为ConnexionRequest
某些端点包装?
在服务器端,我希望能够在请求处理程序中执行类似的操作来访问原始流:
if headers['Content-Type'] == "application/octet-stream":
# This should work
data = request.input_stream.read()
print(len(data))
但是它input_stream
是空的,因为connexion
它已经被吞了 - 如果我们正在处理不适合内存的上传,这会导致问题。
解决方案
推荐阅读
- java - sol1 的原始类型 double 没有字段 sol2
- bash - Git:将项目文件夹推送到他们的存储库中
- java - 在 JavaFX 中,当鼠标按下并进入节点时触发事件
- python - 如何在 mediapipe 中获取面部混搭地标的坐标
- docker - 带有 tmpfs 挂载的 Docker BuildKit 构建第二次失败
- java - Android:在创建和显示 AlertDialog 之前获取资源 ID?
- python - 在 Kafka 中消费消息
- haskell - 带有简单断言的 Haskell 脚本
- javascript - 在解决方案中使用时 css 剪辑路径源 URL 会发生变化
- sql - 我如何在 LIKE 查询 django raw sql 中使用占位符和 %