我正在尝试使用python FTP_TLS将文件从UNIX服务器上传到Windows服务器。这是我的代码:
from ftplib import FTP_TLS
ftps = FTP_TLS('server')
ftps.connect(port=myport)
ftps.login('user', 'password')
ftps.prot_p()
ftps.retrlines('LIST')
remote_path = "MYremotePath"
ftps.cwd(remote_path)
ftps.storbinary('STOR myfile.txt', open('myfile.txt', 'rb'))
myfile.close()
ftps.close()
我可以成功连接到服务器并接收文件列表,但我无法上传文件,一段时间后我收到以下错误:
ftplib.error_perm: 550 Data channel timed out due to not meeting the minimum bandwidth requirement.
我应该提一下,我可以使用perl FTPSSL库在同一台服务器上上传文件。问题只发生在python中。 有没有人知道如何解决这个问题? 感谢