我正在尝试从ftp站点检索一个zip文件夹并使用python将它们保存到我的本地机器上(理想情况下我想指定它们在我的C上保存的位置:)。
下面的代码连接到FTP站点然后*在PyScripter窗口中发生的事情看起来像大约1000行的随机字符......但实际上没有任何内容被下载到我的硬盘上。
任何提示?
import ftplib
import sys
def gettext(ftp, filename, outfile=None):
# fetch a text file
if outfile is None:
outfile = sys.stdout
# use a lambda to add newlines to the lines read from the server
ftp.retrlines("RETR " + filename, lambda s, w=outfile.write: w(s+"\n"))
def getbinary(ftp, filename, outfile=None):
# fetch a binary file
if outfile is None:
outfile = sys.stdout
ftp.retrbinary("RETR " + filename, outfile.write)
ftp = ftplib.FTP("FTP IP Address")
ftp.login("username", "password")
ftp.cwd("/MCPA")
#gettext(ftp, "subbdy.zip")
getbinary(ftp, "subbdy.zip")
答案 0 :(得分:2)
好吧,您似乎忘了打开要写入的文件。
类似的东西:
getbinary(ftp, "subbdy.zip", open(r'C:\Path\to\subbdy.zip', 'wb'))