Pythonはデータをwin8のFTPプロトコルに転送します(Python ftpアップロードファイル)

from 


ftplib import FTP def upload(f、local_path、remote_path):
    fp = open(local_path、 "rb")
    buf_size = 4096 
    f.storbinary( "STOR {}"。format(remote_path)、fp、buf_size)
    fp.close( )


def download(f、remote_path、local_path):
    fp = open(local_path、 "wb")
    buf_size = 1024 
    f.retrbinary( 'RETR {}'。format(remote_path)、fp.write、buf_size)
    fp.close()


if __name__ == " 
    __main __ ":
    ftp = FTP()ftp.connect( "ip"、21)#最初のパラメーターはftpサーバーのipまたはドメイン名で、2番目のパラメーターはftpの接続ポートです。デフォルトは21です
    。ftp.login()#匿名ログインはftp.login()を直接使用します
    #ftp.login( 'user'、 'passwd')#匿名ログインはftp.login()
    ftpを直接使用します。set_pasv(False)
    
    upload(ftp、 "a.txt"、 "p_a.txt")#現在のディレクトリにあるa.txtファイルをftpサーバーのtmpディレクトリにftp_a.txtという名前でアップロードします#download 
    (ftp、 "p_a.txt" 、 "b.txt")#ftpサーバーのtmpディレクトリにあるftp_a.txtファイルを現在のディレクトリにダウンロードし、b.txtという名前を付け
    ますprint( 'yes ok!')
    ftp.quit()

おすすめ

転載: blog.csdn.net/Hodors/article/details/115066438