【发布时间】:2010-05-08 19:28:35
【问题描述】:
如何使用 python 下载带有进度报告但不提供文件名的文件。
我试过 urllib.urlretrieve 但我似乎必须为下载的文件提供一个文件名才能保存。
例如:
我不想提供这个:
urllib.urlretrieve("http://www.mozilla.com/products/download.html?product=firefox-3.6.3&os=win&lang=en-US", "/tmp/firefox.exe")
就这个:
urllib.urlretrieve("http://www.mozilla.com/products/download.html?product=firefox-3.6.3&os=win&lang=en-US", "/tmp/")
但如果我这样做了,我会收到此错误:
IOError: [Errno 21] Is a directory: '/tmp'
也无法从某个 URL 获取文件名 示例:
http://www.mozilla.com/products/download.html?product=firefox-3.6.3&os=win&lang=en-US
【问题讨论】:
-
如果您不知道要下载什么,怎么下载?你需要一些标识符。请澄清您的问题。
-
对不起,我的意思是下载保存为的文件名。我知道网址。我希望这是有道理的。
-
不确定我是否理解您的问题:您想从给定的 URL 中提取文件名,然后将其用作用户定义目录下的文件名?
标签: python download urllib2 urllib