如何使用Python简单地从FTP服务器传输和下载文件?

问题描述:

我注意到FTP库似乎没有从FTP服务器直接下载文件的方法或功能。我下载文件的唯一功能是ftp.retrbinary,为了传输文件内容,您必须将内容写入Python脚本所在本地计算机上的预先存在的文件。如何使用Python简单地从FTP服务器传输和下载文件?

有没有办法直接下载文件,而无需先创建本地文件?

编辑:我想问一个更好的问题是:我需要有一个预先存在的文件,以下载FTP服务器文件的内容?

+0

采取在看STDLIB FTPLIB - https://docs.python.org/2/library/ftplib.html – user590028

+0

是的,我正在使用该库中的'ftp.retrbinary'。只是想知道如果这种方法或功能不需要预先存在的文件 – simplycoding

+0

通过'直线',你的意思是下载到内存中? –

从FTP下载文件的代码将做的工作

import urllib urllib.urlretrieve('ftp://server/path/to/file', 'file') # if you need to pass credentials: # urllib.urlretrieve('ftp://username:[email protected]/path/to/file', 'file')