python – FTPでのファイル取得

python 3.X系です

 

需要があるか微妙ですが、pythonでFTPサーバに接続して、テキストファイルを読み込むコードを書いたのでサンプルを載せておきます。

 

FTPでテキストファイル読み込み

 

とりあえずサンプルコードです。

#インポート
from ftplib import FTP


if __name__ == '__main__':
    ftp_srv = 'FTPのホスト名'
    ftp_usr = 'FTPのユーザ名'
    ftp_pass = 'FTPのパスワード'

    #FTP接続してftpって名前のオブジェクトを作成
    with FTP(ftp_srv, ftp_usr, ftp_pass) as ftp:
        file_path = '読み込みたいファイルのフルパス'

        #読み込んだサーバ上のファイルを格納する変数を定義
        ret = list()

        #retに読み込んだ内容を追加
        ftp.retrlines('RETR ' + file_path, ret.append)

        #1行ずつプリントしてみる
        for line in ret:
            print(line)

ざっとこんな感じです。

FTPサーバ上のファイルがバイナリの場合は、retrlinesの代わりにretrbinoryを使います。
今回は変数に格納してプリントするだけでしたが、FTPサーバからダウンロードする場合は、ret.appendじゃなくて、ローカルのファイルにf.writeする感じですね。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です