【发布时间】:2020-09-03 16:06:29
【问题描述】:
我想使用 go 从 Internet 下载类似文本的文件的一部分。我想从中下载的网站似乎不尊重 curl --max-filesize 和 --range。此外,我读到 http MaxBytesReader 仍然会下载整个文件,但只存储其中的一部分。
有没有办法只获取文件的第一个 kb 然后关闭连接?相当于在 chrome 上加载大页面时按“x”。 我在想我可以运行一个将网站读取到文件的线程,然后在一两毫秒后终止该线程。这可能吗?
【问题讨论】:
-
请分享您的代码,以便他人更快地了解您的情况!
-
嗯,问题是我还没有任何代码。我还没有找到实现任何东西的方法,因为所有选项都不会限制下载大小。
-
用io.LimitedReader 包裹您的http 响应正文。这将确保您的阅读响应不会超出您设置的限制。