【问题标题】:The default path of python urlretrieve downloading file via HTTPpython urlretrieve通过HTTP下载文件的默认路径
【发布时间】: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,它们不返回文件大小以响应检索请求。

它没有提到默认路径是什么。我想知道我是否总是需要在第二个参数中使用绝对路径?

【问题讨论】:

    标签: python path urllib


    【解决方案1】:

    默认情况下,如果您不提供任何路径,文件将在您的当前目录中。 如果你想把文件放在指定的位置,你应该总是使用相对路径而不是绝对路径,因为你的代码可能在不同的操作系统上运行。

    【讨论】:

      猜你喜欢
      • 2021-02-13
      • 1970-01-01
      • 2014-01-11
      • 2012-06-12
      • 1970-01-01
      • 2020-05-13
      • 1970-01-01
      • 2013-07-06
      相关资源
      最近更新 更多