最新消息:因从typecho切换到wordpress, 由于转换导入问题,文章可能存在部分乱码或者排版问题,逐个排查修复中...

脚本干活:Python 连接FTP服务器进行下载上传操作

写写代码 admin 900浏览 0评论

某论坛某用户发出求助:【求助】怎样一键执行,将FTP下的1个文件复制到另一个地方?
比如

_ftp://10.1.1.123/1/test.txt 复制到
_ftp://10.1.1.123/backup/test_backup.txt

因为用户无法在FTP服务器实现本地进行拷贝备份。但能通过FTP连接的方式。

于是采用Python简单写了点代码,实现了这个功能

import ftplib

ftp_host = '1.2.3.4'
ftp_user = 'ftp_user'
ftp_pwd = 'ftp_password'


ftp = ftplib.FTP()

ftp.connect(host = ftp_host , port=21, timeout=-999)

ftp.login(user=ftp_user, passwd= ftp_pwd, acct='')

# Download to local compupter first

ftp.cwd('1')
fp_local = open(r'C:/temp/test.txt','wb')
ftp.retrbinary('RETR test.txt', fp_local.write , 1024)
fp_local.close()

# Upload file back to FTP server backup folder
ftp.cwd('../backup')
fp=open(r'C:/temp/test.txt')
ftp.storbinary('STOR test_backup.txt', fp)

ftp.quit()

print('Job finished!')

转载请注明:Linc Hu » 脚本干活:Python 连接FTP服务器进行下载上传操作

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址