我需要使用python3从http下载多个.SAO文件。每个文件都有一个不同的网址,该网址与网址中的数字不同(例如,https://www.1.SAO,https://www.2.SAO等)。我如何实现这一目标,以及如何控制文件的下载位置?
答案 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.SAO
和https://www.10.SAO
之间的所有文件,并将其保存到脚本的工作目录中。
如果您想更改目录,wget.download()
有一个可选的第二个参数。例如,如果我想将文件保存到名为downloads
的目录中,该目录与脚本位于同一目录中,我可以调用:
wget.download(url,"downloads/")
然后它会将我的所有文件保存在该子目录中,而不是工作目录中。如果我的目录位于系统的整个不同部分(假设我想将它们下载到/usr/bin/
或其他东西,我也可以指定它,就像使用普通的Unix文件路径一样:
wget.download(url,"/usr/bin/")
希望这有助于您开始使用。