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 docs から

FTP.quit()

サーバーに QUIT コマンドを送信し、接続を閉じます。これは接続を閉じるための「礼儀正しい」方法ですが、サーバーが QUIT コマンドにエラーで応答すると、例外が発生する可能性があります。これは、後続の呼び出しで FTP インスタンスを役に立たなくする close() メソッドの呼び出しを意味します (以下を参照)。

ftp のドキュメントには、ファイル ハンドルを閉じることについては何も書かれていませんが、開いているファイルを閉じることは常に良い習慣です。

于 2013-07-02T23:57:07.180 に答える