ホームページ  >  記事  >  バックエンド開発  >  Python 2.x で FTP クライアント プログラミングに ftplib モジュールを使用する方法

Python 2.x で FTP クライアント プログラミングに ftplib モジュールを使用する方法

WBOY
WBOYオリジナル
2023-07-29 15:42:241339ブラウズ

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 操作の一部を次に示します。

  1. ファイルのアップロード

    with open('example.txt', 'rb') as file:
     ftp.storbinary('STOR example.txt', file)

    その中で、「example.txt」はローカル ファイルへのパス、「STOR example」はローカル ファイルへのパスです。 .txt' はローカル ファイルへのパスであり、サーバーにアップロードするパスです。

  2. Download file

    with open('example.txt', 'wb') as file:
     ftp.retrbinary('RETR example.txt', file.write)

    このうち、「example.txt」はサーバー上にダウンロードするファイルのパス、「file.write」は書き込みを意味します。ファイルの内容をローカル ファイルにコピーします。

  3. ファイルの削除

    ftp.delete('example.txt')

    ここで、「example.txt」はサーバー上で削除するファイルのパスです。

  4. ディレクトリの作成

    ftp.mkd('new_directory')

    ここで、「new_directory」は作成するディレクトリの名前です。

  5. ディレクトリの切り替え

    ftp.cwd('directory')

    ここで、「ディレクトリ」は、切り替え先のディレクトリの名前です。

  6. ディレクトリの内容のリスト

    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。