【发布时间】:2016-05-26 08:49:36
【问题描述】:
我们知道我们可以使用urllib.urlretrieve 通过HTTP 将文件下载到本地文件系统。例如:
import urllib
urllib.urlretrieve ("http://www.example.com/songs/mp3.mp3", "mp3.mp3")
我想知道如果我们下载像mp3.mp3 这样的文件,默认路径在哪里?我已经阅读了python文档。
urllib.urlretrieve(url[, filename[, reporthook[, data]]]) 如有必要,将由 URL 表示的网络对象复制到本地文件。如果 URL 指向本地文件,或者存在对象的有效缓存副本,则不会复制该对象。返回一个元组 (filename, headers),其中 filename 是可以在其中找到对象的本地文件名,headers 是 urlopen() 返回的对象的 info() 方法返回的任何内容(对于远程对象,可能是缓存的) .异常与 urlopen() 相同。 第二个参数(如果存在)指定要复制到的文件位置(如果不存在,则该位置将是具有生成名称的临时文件)。第三个参数(如果存在)是一个钩子函数,将在建立网络连接时调用一次,之后在每个块读取后调用一次。钩子将传递三个参数;到目前为止传输的块数,以字节为单位的块大小以及文件的总大小。第三个参数在较旧的 FTP 服务器上可能是 -1,它们不返回文件大小以响应检索请求。
它没有提到默认路径是什么。我想知道我是否总是需要在第二个参数中使用绝对路径?
【问题讨论】: