How do I download a direct download link and save it to disk in Python on Windows?
我有一个压缩zip文件的直接下载链接地址,其中包含我要安装的程序的安装程序。
据说我一次只问一个问题…
如何下载并将其保存到磁盘,以备下一步在代码中解压缩?
有没有专门的模块来处理这个问题?
它能在不打开浏览器的情况下在后台安静地完成吗?
任何帮助都非常感谢
提前谢谢
最直接的方法是使用好的旧urllib,特别是https://docs.python.org/2/library/urllib.html_urllib.urlretrieve:
1
| fn, _ = urllib.urlretrieve('http://what.ever.com/thefile.zip') |
将变量fn设置为该文件已检索并本地保存到的文件名。
如果您想确切地决定将文件放在何处,您可以自己传递文件名作为urlretrieve的第二个参数。
- @亚历克斯·马泰利谢谢你,这看起来像是我需要的,但是,为了清楚起见,第二个论点是路径吗?存储在fn中的文件名是否仍将保持与检索到的文件名相同,然后附加到路径中?我对编程很陌生,所以最简单的故障会对我有很大帮助…
- @Chrisstone,是的,但是它是可选的——如果你不告诉它把检索到的资源放在哪里,urlretrieve将确定一个临时路径(并将其作为两个项目中的第一个返回)。
- @Chrisstone,不,我发布的URL文件是针对python 2的,urllib是标准库的一个古老部分。请编辑您的Q,以准确地张贴您正在使用的代码和您得到的任何错误的完整追溯(每行的开头有四个额外的空格,这样可以使格式可读)--否则无法帮助您(评论不让您有可读的代码或错误追溯)。
- 对不起,是我的错,没有错,只是一个愚蠢的错误,现在已经改正了…我可以删除我的编辑,如果你愿意,你可以删除你的评论。
- @Chrisstone好的,所以我希望你能接受这个答案(点击答案左边的勾选框)作为帮助。