Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonのFTPプロトコルクライアント


すべての重要なftplibモジュールのFTPクラスは、FTPプロトコルのクライアント側を実装します。

FTPサーバーとの接続を確立するには、FTPオブジェクトを取得します。

con =FTP(ホスト名)

FTPクラスは次のメソッドをサポートします-

connect()

指定されたホストとポートに接続します。 FTPプロトコル仕様で指定されているように、デフォルトのポート番号は21です。

Getwelcome()

最初の接続に応答してサーバーから送信されたウェルカムメッセージを返します。

login(user ='anonymous'、passwd =''、acct ='')

指定されたユーザーとしてログインします。 passwdおよびacctパラメーターはオプションであり、デフォルトで空の文字列になります。ユーザーが指定されていない場合、デフォルトで「匿名」になります。ユーザーが「匿名」の場合、デフォルトのパスワードは「匿名@」です。

abort()

進行中のファイル転送を中止します。

retrbinary(cmd、callback、blocksize =8192、rest =None)

バイナリ転送モードでファイルを取得します。 cmdは適切なRETRコマンドである必要があります:'RETRfilename'。

Storbinary()

ファイルをバイナリ転送モードで保存します。 cmdは適切なSTORコマンドである必要があります:"STORファイル名"。 fpは、read()メソッドを使用してEOFまで読み取られるファイルオブジェクト(バイナリモードで開かれる)です

dir()

LISTコマンドによって返されるディレクトリリストを作成し、標準出力に出力します。

delete(filename)

サーバーからfilenameという名前のファイルを削除します。

cwd(パス名)

サーバー上の現在のディレクトリを設定します。

mkd(パス名)

サーバー上に新しいディレクトリを作成します。

FTP.pwd()

サーバー上の現在のディレクトリのパス名を返します。

rmd(dirname)

サーバー上のdirnameという名前のディレクトリを削除します。

size(filename)

サーバー上のfilenameという名前のファイルのサイズを要求します。成功すると、ファイルのサイズが整数として返されます。それ以外の場合は、Noneが返されます。 SIZEコマンドは標準化されていませんが、多くの一般的なサーバー実装でサポートされていることに注意してください。

Quit()

サーバーにQUITコマンドを送信し、接続を閉じます。

次の例では、サーバーとの匿名接続を確立し、ファイルをローカルフォルダーにダウンロードして、ローカルファイルをアップロードします。

from ftplib import FTP
import os
def downloadFile():
   filename = 'README.MIRRORS'
   localfile = open(filename, 'wb')
   ftp.retrbinary('RETR ' + filename, localfile.write, 1024)
   ftp.quit()
   localfile.close()
def uploadFile():
   filename = '/home/malhar/file.txt'
   ftp.storbinary('STOR '+filename, open(filename, 'rb'))
   ftp.quit()
with FTP("ftp1.at.proftpd.org") as ftp:
   ftp.login()
   ftp.getwelcome()
   ftp.dir()
   downloadFile()
   uploadFile()

  1. Windows10のFTPサーバーでファイルを更新する方法

    これまで、FTPサーバーをセットアップする方法と、インターネット経由で外部ネットワークからアクセスできるように構成する方法について見てきました。しかし、それを最大限に活用するには、読み取りだけでなく書き込み機能も利用できる必要があります。そうするための多くの方法があります。ただし、Windows 10に組み込まれているファイルエクスプローラーには、任意のFTPサーバーにアクセスできるようにする機能があります。または、FileZillaなどの他のツールを使用して同じ操作を実行することもできます。この記事では、両方のシナリオについて説明します。 Windows10のFTPサーバー上のファイルを更新

  2. Windows ファイル エクスプローラーを FTP クライアントに変える方法

    ファイル転送プロトコル (FTP) は、コンピュータ ネットワーク上のクライアントとサーバー間のコンピュータ ファイルの転送に使用される標準ネットワーク プロトコルです。 FTP は、クライアント サーバー モデル アーキテクチャに基づいて構築されており、クライアントとサーバーの間で個別の制御接続とデータ接続を使用します。さらに、FTP を使用して、コンピューター間、コンピューターからモバイル デバイス、またはその逆にファイルを転送することもできます。サードパーティのアプリを使用して FTP を使用できます。ただし、FTP を頻繁に使用する場合は この記事では、Windows ファイル エク