如何使用Python简单地从FTP服务器传输和下载文件?
问题描述:
我注意到FTP库似乎没有从FTP服务器直接下载文件的方法或功能。我下载文件的唯一功能是ftp.retrbinary
,为了传输文件内容,您必须将内容写入Python脚本所在本地计算机上的预先存在的文件。如何使用Python简单地从FTP服务器传输和下载文件?
有没有办法直接下载文件,而无需先创建本地文件?
编辑:我想问一个更好的问题是:我需要有一个预先存在的文件,以下载FTP服务器文件的内容?
答
从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')
采取在看STDLIB FTPLIB - https://docs.python.org/2/library/ftplib.html – user590028
是的,我正在使用该库中的'ftp.retrbinary'。只是想知道如果这种方法或功能不需要预先存在的文件 – simplycoding
通过'直线',你的意思是下载到内存中? –