求推荐一个 Python 的多线程 http 下载库

2018-02-06 16:45:14 +08:00
 aheadlead
写工具的时候需要多线程下载数据。

计划直接 subprocess 调用 axel,但是大部分发行版并没有预装 axel。
所以比较麻烦。

但不知道有没有 Python 现成的轮子,求各位大神指导一下。
谢谢
2829 次点击
所在节点    Python
9 条回复
xiaoyu9527
2018-02-06 16:50:59 +08:00
发行版没有预装 axel
写个脚本装个 axel 不就行了?
既然要用 axel 下载
想必是连网状态
ycz0926
2018-02-06 16:52:04 +08:00
aiohttp,异步
go2sleep
2018-02-06 17:04:46 +08:00
python3.6 + asyncio + uvloop + aiohttp

接下来你只需要担心你的带宽了!

逃 : )
aheadlead
2018-02-06 17:07:43 +08:00
@xiaoyu9527 不一定有权限啊
orangeade
2018-02-06 17:11:56 +08:00
requests 啊,或者 aiohttp/tornado.httpclient + asyncio
darkshell
2018-02-06 17:12:31 +08:00
@aheadlead 可以装在家目录
cy97cool
2018-02-06 18:11:09 +08:00
aria2c 单个可执行文件
inflationaaron
2018-02-06 23:47:41 +08:00
@go2sleep 可能 lz 想要的是类似 requests 那样一条命令下载的,ayncio 还要手动分隔数据段再请求。

支持使用 aria2c (
noqwerty
2018-02-08 20:55:25 +08:00
grequests ?异步版 requests

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/428950

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX