【问题标题】:Flask: How to read a stream inputFlask:如何读取流输入
【发布时间】:2014-09-02 09:57:35
【问题描述】:

我想使用烧瓶从客户端读取大数据(基本上是无限的)流。在 URL 的处理程序方法中,我想在无限循环中读取一些数据然后产生。这行得通吗?

为了澄清,我想做如下事情:

    @app.route("/spectrumdb/stream",methods=["POST"])
    def datastream():
      get the input stream of the request object.
      Sit in an infinite loop, incrementally reading the input stream in chunks
       and processing each chunk yeild the
      interpreter after each chunk is processed.

提前感谢您的回复。

兰加

【问题讨论】:

  • 你的问题不清楚可能是你可以检查这个html5rocks.com/en/tutorials/eventsource/basics你可以产生结果作为响应stackoverflow.com/questions/12232304/…
  • @nava 这个问题有什么不清楚的地方?也许答案不是微不足道的,但这个问题对我来说似乎很好。
  • @JanVlcinsky 这个问题似乎很笼统。我们可以给出什么样的具体答案?
  • @nava 我可以想象的答案是示例或解释,如何编写一个 Flask 应用程序,它接受如所述的分块编码数据,例如对于requests client,它允许在服务器端使用数据而不将所有内容存储在文件中。
  • @JanVlcinsky 我在第一条评论中发布了一个相关链接,它可能会给你一些想法,请检查一下。感谢您澄清问题

标签: python flask


【解决方案1】:

我相信正确的解决方案是在烧瓶服务器上使用 websockets,而不是使用原始 HTTP 帖子。谢谢大家的回复。我会更新进展情况。

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 2023-04-04
    • 1970-01-01
    • 2018-01-08
    • 2022-01-11
    • 2014-12-04
    • 2011-02-12
    • 2012-03-19
    相关资源
    最近更新 更多