Python 2 で FTP クライアント プログラミングに ftplib モジュールを使用する方法x
Python では、ftplib モジュールを使用して FTP クライアントを作成し、リモート FTP サーバーとの対話を容易にすることができます。このモジュールを通じて、ファイルのアップロード、ファイルのダウンロード、ファイルの削除などの機能を実装できます。この記事では、FTP クライアント プログラミングに ftplib モジュールを使用する方法をコード例とともに詳しく紹介します。
まず、ftplib モジュールを導入する必要があります:
from ftplib import FTP
次に、FTP クラスを使用して FTP オブジェクトを作成し、リモート サーバーに接続できます:
ftp = FTP() ftp.connect('ftp.example.com', 21)
ここで、「ftp.example.com」はターゲット サーバーのホスト名、21 は FTP サーバーのデフォルトのポート番号です。
次に、FTP サーバーにログインする必要があります。ログイン許可が必要な場合は、認証に login() メソッドを使用できます。
ftp.login('username', 'password')
ここで、「username」はユーザー名、「password」はパスワードです。認証が必要ない場合は、匿名ログインを使用できます:
ftp.login()
ログインに成功したら、FTP 操作を開始できます。一般的に使用される FTP 操作の一部を次に示します。
ファイルのアップロード
with open('example.txt', 'rb') as file: ftp.storbinary('STOR example.txt', file)
その中で、「example.txt」はローカル ファイルへのパス、「STOR example」はローカル ファイルへのパスです。 .txt' はローカル ファイルへのパスであり、サーバーにアップロードするパスです。
Download file
with open('example.txt', 'wb') as file: ftp.retrbinary('RETR example.txt', file.write)
このうち、「example.txt」はサーバー上にダウンロードするファイルのパス、「file.write」は書き込みを意味します。ファイルの内容をローカル ファイルにコピーします。
ファイルの削除
ftp.delete('example.txt')
ここで、「example.txt」はサーバー上で削除するファイルのパスです。
ディレクトリの作成
ftp.mkd('new_directory')
ここで、「new_directory」は作成するディレクトリの名前です。
ディレクトリの切り替え
ftp.cwd('directory')
ここで、「ディレクトリ」は、切り替え先のディレクトリの名前です。
ディレクトリの内容のリスト
print ftp.nlst()
このメソッドは、ディレクトリ内のファイルとフォルダーのリストを返します。
FTP 操作の完了後、quit() メソッドを使用して FTP 接続を閉じることができます:
ftp.quit()
以下は完全な FTP クライアント プログラミングの例です:
from ftplib import FTP def ftp_client(): ftp = FTP() ftp.connect('ftp.example.com', 21) ftp.login('username', 'password') # 上传文件 with open('example.txt', 'rb') as file: ftp.storbinary('STOR example.txt', file) # 下载文件 with open('example.txt', 'wb') as file: ftp.retrbinary('RETR example.txt', file.write) # 删除文件 ftp.delete('example.txt') # 创建目录 ftp.mkd('new_directory') # 切换目录 ftp.cwd('directory') # 列出目录内容 print ftp.nlst() ftp.quit() if __name__ == '__main__': ftp_client()
上記のコード例では、Python 2.x での FTP クライアント プログラミングに ftplib モジュールを使用できます。実際のニーズに応じて、上記の FTP 操作方法を柔軟に使用して、必要な FTP 機能を実現できます。
以上がPython 2.x で FTP クライアント プログラミングに ftplib モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。