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)