通过Python3通过http下载多个.SAO文件

时间:2017-01-27 01:36:39

标签: python python-3.x http

我需要使用python3从http下载多个.SAO文件。每个文件都有一个不同的网址,该网址与网址中的数字不同(例如,https://www.1.SAOhttps://www.2.SAO等)。我如何实现这一目标,以及如何控制文件的下载位置?

1 个答案:

答案 0 :(得分:0)

使用wget下载文件非常简单,可以通过在执行download()函数之前修改字符串来更改URL。

安装wget,执行pip install wget将wget安装到你的默认python实例。在那之后,只需导入它就可以了!

例如,如果我想从1到10下载.sao文件:

import wget
for i in range(1,11):
    url = "https://www.{0}.SAO".format(i) #adds the value of "i" in at "{0}"
    wget.download(url)

这将下载https://www.1.SAOhttps://www.10.SAO之间的所有文件,并将其保存到脚本的工作目录中。

如果您想更改目录,wget.download()有一个可选的第二个参数。例如,如果我想将文件保存到名为downloads的目录中,该目录与脚本位于同一目录中,我可以调用:

wget.download(url,"downloads/")

然后它会将我的所有文件保存在该子目录中,而不是工作目录中。如果我的目录位于系统的整个不同部分(假设我想将它们下载到/usr/bin/或其他东西,我也可以指定它,就像使用普通的Unix文件路径一样:

wget.download(url,"/usr/bin/")

希望这有助于您开始使用。