0

我有以下使用 FTP 检索文件的逻辑。谁能告诉我是否需要明确关闭 FTP 连接?另外是否需要关闭文件?在执行此类操作时捕获错误是一种好习惯吗?

ftp = ftplib.FTP("xx.xxx.xxx.xxx")
ftp.login("UID", "PSW")
ftp.retrbinary('RETR %s' % filename, open(filename, 'w').write)
4

1 回答 1

0

来自 ftp.quit 方法的 python 文档

FTP.quit()

向服务器发送 QUIT 命令并关闭连接。这是关闭连接的“礼貌”方式,但如果服务器对 QUIT 命令响应错误,它可能会引发异常。这意味着调用 close() 方法会使 FTP 实例对后续调用无用(见下文)。

ftp 文档没有说明关闭文件句柄,但关闭打开的文件始终是一种好习惯。

于 2013-07-02T23:57:07.180 回答