我已经在我的Python上安装了wget,并且正在使用它从不同的URL下载文件。到目前为止,我的代码如下:
import wget
urls = ['https://www.iedb.org/downloader.php?file_name=doc/epitope_full_v3.zip',
'https://www.iedb.org/downloader.php?file_name=doc/tcell_full_v3.zip',
'https://www.iedb.org/downloader.php?file_name=doc/bcell_full_v3.zip',
'https://www.iedb.org/downloader.php?file_name=doc/mhc_ligand_full_single_file.zip']
path = '/home/david/data/files/zip_files'
for url in urls:
wget.download(url, path)
我希望我的代码能够在下载的文件已经存在时进行覆盖,这样每次运行代码时都会得到该文件的最新版本,而不是保留旧版本并使用不同名称下载新版本(例如,如果epitope_full_v3.zip已经存在,则执行代码时会重新下载它,但会保留旧版本并将新版本重命名为epitope_full_v3_1.zip)。
我知道wget可以在shell中使用-O参数来实现这一点,但我在Python版本的文档中没有看到这个选项。感谢您的帮助。
path
变量中添加/
。 - jizhihaoSAMAwget
能够在download()
函数内提供此功能,那将是很好的 - 现在如果由于某种原因下载失败,您最终既没有旧版本也没有新版本的文件。 - Marijn