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()
-
Windows10のFTPサーバーでファイルを更新する方法
これまで、FTPサーバーをセットアップする方法と、インターネット経由で外部ネットワークからアクセスできるように構成する方法について見てきました。しかし、それを最大限に活用するには、読み取りだけでなく書き込み機能も利用できる必要があります。そうするための多くの方法があります。ただし、Windows 10に組み込まれているファイルエクスプローラーには、任意のFTPサーバーにアクセスできるようにする機能があります。または、FileZillaなどの他のツールを使用して同じ操作を実行することもできます。この記事では、両方のシナリオについて説明します。 Windows10のFTPサーバー上のファイルを更新
-
Windows ファイル エクスプローラーを FTP クライアントに変える方法
ファイル転送プロトコル (FTP) は、コンピュータ ネットワーク上のクライアントとサーバー間のコンピュータ ファイルの転送に使用される標準ネットワーク プロトコルです。 FTP は、クライアント サーバー モデル アーキテクチャに基づいて構築されており、クライアントとサーバーの間で個別の制御接続とデータ接続を使用します。さらに、FTP を使用して、コンピューター間、コンピューターからモバイル デバイス、またはその逆にファイルを転送することもできます。サードパーティのアプリを使用して FTP を使用できます。ただし、FTP を頻繁に使用する場合は この記事では、Windows ファイル エク