我使用FTP进行文件回溯的以下逻辑。任何人都可以建议我是否需要明确关闭FTP连接?如果文件需要关闭?在进行此类操作时捕获错误是一种好习惯吗?
ftp = ftplib.FTP("xx.xxx.xxx.xxx")
ftp.login("UID", "PSW")
ftp.retrbinary('RETR %s' % filename, open(filename, 'w').write)
答案 0 :(得分:0)
来自ftp.quit方法的python文档
FTP.quit()
向服务器发送QUIT命令并关闭连接。这是 关闭连接的“礼貌”方式,但它可能会引发异常 如果服务器响应QUIT命令的错误。这意味着 调用close()方法,该方法使FTP实例无效 后续电话(见下文)。
ftp文档没有说明关闭文件句柄的事情,但关闭打开的文件总是好的做法。