raspberypi FTPクライアント

pythonでFtp転送

#!/user/bin/env python
# -*- conding: utf-8 -*-
from ftplib import FTP
Host_adress='192.168.11.18'
User_id='userid'
Password='pwd'
Port=21
Timeout = 500

ftp= FTP()
ftp.connect(host=Host_adress,port=Port,timeout=Timeout)
ftp.login(user=User_id,passwd=Password)
f=open("20170820.csv","rb")
ftp.storlines("STOR 20170820.csv",f)
f.close

2年ほど前にテストしていたので掲載する

・ftpupload.py

# -*- coding: utf-8 -*-
#!/usr/bin/env python
from ftplib import FTP
 
def connect_ftp(Host_address, User_id, Password, Port, Timeout):
    return FTP(Host_address, User_id, Password, Port, Timeout)
 
#ダウンロード
def retr(Host_address, User_id, Password, Port, Timeout, dwnfile, ftpfile):
    ftp = connect_ftp(Host_address, User_id, Password, Port, Timeout)
    f = open(dwnfile, 'wb')
    ftp.retrbinary("RETR " + ftpfile, f.write)
    f.close()
    ftp.close()
 
#アップロード
def stor(Host_address, User_id, Password, Port, Timeout, upfile, ftpfile):
    ftp = connect_ftp(Host_address, User_id, Password, Port, Timeout)
    f = open(upfile, 'rb')
    ftp.storlines("STOR " + ftpfile, f)
    f.close()
    ftp.close()
 
 
if __name__ == '__main__':
    date1_file = '20170815.csv'
    date2_file = '20170815.csv'
 
    Host_address = 'xxxx,.yyserver.jp' #ホスト名(アドレス)
    User_id = 'hoge' #ユーザー名
    Password = 'password' #パスワード
    Port = 21 #ポート番号 初期値は21
    Timeout = 500 #タイムアウト(秒)
    
    #retr(Host_address, User_id, Password, Port, Timeout, date1_file, date2_file)
    stor(Host_address, User_id, Password, Port, Timeout, date1_file, date2_file)
カテゴリー iot