このモジュールではFTPクラスと、それに関連するいくつかの項目を定 義しています。 FTPクラスは、FTPプロトコルのクライアント側の機能を備えています。 このクラスを使うとFTPのいろいろな機能の自動化、例えば他のFTPサーバのミ ラーリングといったことを実行するPythonプログラムを書くことができます。 また、urllibモジュールもFTPを使うURLを操作するのにこのクラス を使っています。 FTP (File Transfer Protocol)についての詳しい情報はInternet RFC 959を参 照して下さい。
ftplibモジュールを使ったサンプルを以下に示します:
>>> from ftplib import FTP
>>> ftp = FTP('ftp.cwi.nl') # ホストのデフォルトポートへ接続
>>> ftp.login() # ユーザ名 anonymous、パスワード anonyumou
s@
>>> ftp.retrlines('LIST') # ディレクトリの内容をリストアップ
total 24418
drwxrwsr-x 5 ftp-usr pdmaint 1536 Mar 20 09:48 .
dr-xr-srwt 105 ftp-usr pdmaint 1536 Mar 21 14:32 ..
-rw-r--r-- 1 ftp-usr pdmaint 5305 Mar 20 09:48 INDEX
.
.
.
>>> ftp.retrbinary('RETR README', open('README', 'wb').write)
'226 Transfer complete.'
>>> ftp.quit()
このモジュールは以下の項目を定義しています:
| [host[, user[, passwd[, acct]]]]) |
connect(host)メソッドが実行されま
す。
userが与えられると、さらにlogin(user, passwd, aracct)メソッドが実行されます(このpasswdとacctは指定され
なければデフォルトでは空文字列です)。
参考: