- 主题:python下载https链接的问题
python有办法下载https链接吗?
已知https支持断点续传,我是否
可以完成这样的请求,在磁盘建
立预分配空间后,直接从预分配
空间的中间位置下载,这个中间
位置是自定义的。
假设文件总的大小是90mb,我预分配
空间以后,我要求直接从30mb的位置
开始下载,python可以做到吗?
--
FROM 45.124.125.*
python可以做到,你做不到
【 在 javame (yimin) 的大作中提到: 】
: python有办法下载https链接吗?
: 已知https支持断点续传,我是否
: 可以完成这样的请求,在磁盘建
: ...................
--
FROM 114.242.94.*
python2和python3都能做到吗?
如果抛开断点位置,直接下应该
很容易吧。
难度就是在那个断点上面吧。
【 在 wincss 的大作中提到: 】
: python可以做到,你做不到
:
--
FROM 45.124.125.*
python如果做不到,第三方工具可以做到吗?
wget,curl或者aria2
【 在 wincss 的大作中提到: 】
: python可以做到,你做不到
:
--
FROM 124.78.11.*
curl -I看看支不支持range
【 在 javame (yimin) 的大作中提到: 】
: python2和python3都能做到吗?
: 如果抛开断点位置,直接下应该
: 很容易吧。
: ...................
--
FROM 61.50.116.2
工具不重要,人重要。会者不难。
你不知道自己什么水平,我更不可能知道你是什么水平。所以只能告诉你“能实现”。
断点续传,在我这就意味着 http header 里加个 Range。
1. 从 socket 开始写,自己拼 http 请求,我用 nc 都能实现,何况 Python。
2. 纯 python 的库,无论自带的 urllib 系列,还是 requests,也完全有这个能力。
封装得越高级的库,写起来会更简单,但也不能说 low-level 的库不能做,只是
要你自己付出更多而已。
3. 用 C 库的 wrapper,pycurl 肯定也可以。
4. 用 subprocess 调用 curl wget aria2c 也都 ok。
如果我遇到这个问题会视情况而定,我对 requests 比较熟,可以直接上手写,curl 的
API 我以前写 PHP 的时候有个大概印象,pycurl 也不会差距太大。其它无非就是看看
文档而已。
但对你来说,我说这四种方案哪种你说得上“会”?
不做断点续传“直接下应该很容易吧”,但你真的能写出来吗?
于是你退了一步,说用 curl wget aria2c 能不能下,当然能,还是那句话,你会吗?
【 在 javame (yimin) 的大作中提到: 】
: python2和python3都能做到吗?
: 如果抛开断点位置,直接下应该
: 很容易吧。
: ...................
--
修改:wincss FROM 114.242.94.*
FROM 114.242.94.*
我用wget成功过的
【 在 wincss 的大作中提到: 】
: 工具不重要,人重要。会者不难。
: 你不知道自己什么水平,我更不可能知道你是什么水平。所以只能告诉你“能实现”。
: 断点续传,在我这就意味着 http header 里加个 Range。
: ...................
--
FROM 45.124.125.*
你的回帖态度不够友好,同样的问题到看雪论坛去问。
结果都是很友好的。这个问题一会到看雪论坛去问问。
【 在 wincss 的大作中提到: 】
: 工具不重要,人重要。会者不难。
: 你不知道自己什么水平,我更不可能知道你是什么水平。所以只能告诉你“能实现”。
: 断点续传,在我这就意味着 http header 里加个 Range。
: ...................
--
FROM 45.124.125.*
我翻译一下你这句话:
1.网上有一个文件,总大小 90M
2.无论用什么工具,你先下载了 30M,这时候,本地文件只有 30M
3.你用 wget 把后面 60M 下载完了
这和你原文中的预分配 90M 空间,从 30M 之后下载,并不是同样的事情。
wget 只会检查本地文件的大小,无法知道它实际上只有 30M 内容,而后 60M 是空的。
相比较,有这种功能的 aria2 会额外保存一个 .aria2 文件,来存储这些 metadata。
【 在 javame (yimin) 的大作中提到: 】
: 我用wget成功过的
--
FROM 114.242.94.*
不客气地说,既然你是小白,被人笑话是应该的。有那时间,赶快把楼上 wincss 的发言抄到笔记本学习一百遍,比你发这个帖子强。
【 在 javame (yimin) 的大作中提到: 】
: 你的回帖态度不够友好,同样的问题到看雪论坛去问。
: 结果都是很友好的。这个问题一会到看雪论坛去问问。
--
FROM 59.60.57.*