如何从ftp下载文件?
我正在用 python 编写安装脚本。
如何在Python中从ftp下载文件?
操作系统——Windows XP——如果这有影响的话。
I'm scripting an install script in python.
How do I download file from ftp in python?
Operating system -- Windows XP - if that makes a difference.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
然后,您可以使用
req.read()
将文件内容加载到变量中或对其执行任何其他操作,或者使用shutil.copyfileobj
将内容保存到磁盘,而无需将其加载到内存中。Then you can use
req.read()
to load the file content into a variable or do anything else with it, orshutil.copyfileobj
to save the content to a disk without loading it to memory.这是我当前正在使用的代码片段。
用法:
然后您可以使用
req
作为类似文件的对象,例如使用shutil.copyfileobj()
将文件内容复制到本地文件中。如果 MIME 类型无关紧要,只需删除该部分代码即可。由于您似乎很懒,所以这里是直接将文件下载到本地文件的代码:
如果您指定以斜杠结尾的路径,此方法足够聪明,可以使用服务器发送的文件名,否则它使用您指定的目标。
Here's a code snippet I'm currently using.
Usage:
Then you can use
req
as a file-like object and e.g. useshutil.copyfileobj()
to copy the file contents into a local file. If the MIME type doesn't matter simply remove that part of the code.Since you seem to be lazy, here's code downloading the file directly to a local file:
This method is smart enough to use the filename sent by the server if you specify a path ending with a slash, otherwise it uses the destination you specified.
使用
文档中的 ftplib 代码示例:
Use ftplib
Code Sample from the documentation: