gpt4 book ai didi

http - haskell chuncked http 阅读

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:20:53 26 4
gpt4 key购买 nike

这是下一个实际问题。

我想从 http 服务器下载一些大文件(数据库更新)。此操作应阻止用户 UI,阻止他输入数据。所以问题是向用户显示进度条,这将告诉他还需要等待多少时间。

在 python 中,请求对象打开类文件对象。我已经被 chucks 读取并通过回调函数报告给 GUI。

如何在 haskell 中实现相同的功能?如何获取当前下载大小并报告?

最佳答案

在 Haskell 中,您可以像在 python 版本中那样做,但细节取决于您使用的 GUI 库。

关于如何检测已到达的输入量,有一些选项。一种方法是使用惰性 IO。然后你通常会得到一个字符串作为结果,它是在数据到达时惰性构造的。然后,您可以编写遍历列表并更新 UI 的 IO 函数。这是一种非常方便的方法,但惰性 IO 往往非常脆弱,因此请谨慎使用。

另一种选择是使用一些接口(interface),在 block 到达时提供对 block 的访问。我对这样的图书馆没有任何个人经验,但 HTTP库似乎在 Base 模块中支持这一点。

为了跟踪进度,MissingH 库中有一个很好的模块:Data.Progress.Tracker .

如果您提供有关特定场景的更多详细信息,则可以进一步发表评论。

祝你好运。

关于http - haskell chuncked http 阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1913796/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com