我需要将相同的本地文件上传到FTP服务器上的不同目标文件名。不是Python的专家做这样的功能。使用Python 2.7和任何好的代码示例表示赞赏。感谢。
提前谢谢, 林答案 0 :(得分:1)
以下内容可以帮助您入门:
from ftplib import FTP
hosts = [('10.1.0.1', 'abc', '123'), ('10.1.0.2', 'abc', '123')]
local_file = r'/my_folder/my_file.txt'
remote_file = 'my_file.txt'
for host, name, password in hosts:
f = FTP(host, name, password)
f.cwd('my_remote_folder')
with open(local_file, 'rb') as f_local:
f.storbinary('STOR {}'.format(remote_file), f_local)
print "{} - done".format(host)
f.quit()
这会将my_file.txt
从单个源位置上传到hosts
列表中的每个主机。它将文件上传到每台服务器上的相同位置。