【问题标题】:How to download a file using Python如何使用 Python 下载文件
【发布时间】:2023-04-04 12:38:01
【问题描述】:

我尝试使用 Python 从 Internet 下载一些东西,我正在使用 urllib 模块中的urllib.retriever,但我无法让它工作。我希望能够将下载的文件保存到我选择的位置。 如果有人可以用清晰的例子向我解释如何做到这一点,那将非常感激。

【问题讨论】:

标签: python download


【解决方案1】:

我建议像这样使用urllib2

source = urllib2.urlopen("http://someUrl.com/somePage.html").read()
open("/path/to/someFile", "wb").write(source)

您甚至可以将其缩短为(尽管,如果您打算将每个单独的呼叫包含在 try - except 中,您不会想要缩短它):

open("/path/to/someFile", "wb").write(urllib2.urlopen("http://someUrl.com/somePage.html").read())

【讨论】:

  • 如果下载的文件是二进制文件,您可以考虑使用"wb" 而不是"w"
  • 感谢它工作得很好,现在我只需要明白为什么。 =)
  • @user 哪个部分没有意义?如果可能,我会尝试解释更多。
【解决方案2】:

你也可以使用urllib:

source = urllib.request.urlopen(("full_url")).read()

然后使用上面使用的chown:

open("/path/to/someFile", "wb").write(source)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 2021-09-25
    • 1970-01-01
    • 2023-04-06
    • 2012-12-07
    相关资源
    最近更新 更多