我正在尝试使用ftplib library将文件发送到ftp服务器。
我捆绑了两种不同的方法。
1st)
from ftplib import FTP
ftp = FTP('HOST')
ftp.login('USERNAME','PASSWORD')
在这种情况下,当我尝试登录时,出现以下错误:
ftplib.error_perm: 550 SSL/TLS required on the control channel.
2nd)
from ftplib import FTP_TLS
ftp = FTP_TLS('HOST')
ftp.login('USERNAME','PASSWORD')
file = open('test.xml','rb') # file to send
session.storbinary('STOR test.xml', file)
在这种情况下,我可以确认我能够连接并登录到服务器,但是在尝试使用storbinary
发送文件时,出现了相同的错误:
ftplib.error_perm: 550 SSL/TLS required on the control channel.
有什么建议吗?
答案 0 :(得分:0)
我能够通过添加以下内容解决问题:
ftp.prot_p() # switch to secure data connection
之后
ftp.login('USERNAME','PASSWORD')
这样我就可以在ftp服务器上执行各种操作