【问题标题】:Download Files from a Website with Python [closed]使用 Python 从网站下载文件 [关闭]
【发布时间】:2013-06-20 14:48:28
【问题描述】:

我有大约 300 个小文件需要从网站下载。所有都位于一个目录中。这些文件大小不同,扩展名也不同。我不想在我的网络浏览器中输入每一个,然后单击“另存为”等。我想将我的列表提供给 python 并让它下载并将每个文件保存在一个目录中。如果python能简单的下载目录就更好了。

【问题讨论】:

  • 如果这就是您所需要的,请使用 wget 或 curl。如果你真的想要一个 Python 解决方案(比如:你不在 Unix 上),你可以使用这样的包:pypi.python.org/pypi/wget
  • 使用wget--recursive 选项可能更容易。
  • 使用 chrome 访问网站并执行 right-click + save as 。您将获得一个文件夹,其中包含网站上的所有文件及其 html
  • @ytpillai 大声笑这样一个糟糕的解决方案。这在 GDB 中永远不会起作用。
  • 他说他特别不想那样做......哇我是个白痴

标签: python web download


【解决方案1】:

这都是详细的here。我更喜欢使用 Requests,因为它通常很棒,但 urllib2 在标准库中,因此不需要安装新包。

【讨论】:

  • 我认为他不需要编程解决方案
  • 再想一想,如果要保存文件,urllib 中的 urlretrieve 可能更容易。
  • @doukremt:他在一个编程问答网站上专门问了一个关于 Python 的问题。为什么你会认为他不想编程?
【解决方案2】:

如果您使用的是 python 3.3,那么您正在寻找 urllib:

import urllib.request
url = r"https://www.google.com/images/srpr/logo4w.png"
opener = urllib.request.urlopen(url)
file_out = open("my_image.png", "wb")
file_out.write(opener.readall())
file_out.close()

现在您的工作目录中应该有一个名为“my_image.png”的文件

【讨论】:

    猜你喜欢
    • 2015-09-28
    • 2016-05-13
    • 2023-03-14
    • 2021-07-27
    • 2019-05-09
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 2016-02-04
    相关资源
    最近更新 更多