使用ftplib将文件发送到ftp服务器

时间:2019-04-29 16:38:47

标签: python-3.6 ftplib

我正在尝试使用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.

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我能够通过添加以下内容解决问题:

ftp.prot_p()          # switch to secure data connection

之后

ftp.login('USERNAME','PASSWORD') 

这样我就可以在ftp服务器上执行各种操作