【问题标题】:FTP file close queryFTP文件关闭查询
【发布时间】:2013-07-02 23:51:04
【问题描述】:

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

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

【问题讨论】:

    标签: python file python-2.7 ftp


    【解决方案1】:

    来自 ftp.quit 方法的 python 文档

    FTP.quit()

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 2022-11-18
      • 2021-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多