如何通过FTP_TLS上传文件

时间:2019-05-02 20:16:57

标签: python ftp

我尝试通过cpanel中的ftp上传文件,但是服务器拒绝连接,并且我使用了似乎已连接的FTP_TLS,但在这种情况下我不知道如何上传文件

这是我的连接代码in FTP_TLS

from ftplib import FTP_TLS

ftp=FTP_TLS()
ftp.set_debuglevel(2)
ftp.connect('ftp.EX.com')
ftp.sendcmd('ftp_usr')
ftp.sendcmd('ftp_pass')
ftp.dir()
ftp.close()

结果如下:

*get* '220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------\n'
*get* '220-You are user number 2 of 50 allowed.\n'
*get* '220-Local time is now 00:08. Server port: 21.\n'
*get* '220-This is a private system - No anonymous login\n'
*get* '220-IPv6 connections are also welcome on this server.\n'
*get* '220 You will be disconnected after 15 minutes of inactivity.\n'
*resp* '220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------\n220-You are user number 2 of 50 allowed.\n220-Local time is now 00:08. Server port: 21.\n220-This is a private system - No anonymous login\n220-IPv6 connections are also welcome on this server.\n220 You will be disconnected after 15 minutes of inactivity.'
*cmd* 'ftp_usr'
*put* 'ftp_usr\r\n'

并且我尝试这样上传示例文件,但结果与之前的注释相同,并且未做任何更改:

ftp=FTP_TLS()
ftp.set_debuglevel(2)
ftp.connect('ftp.EX.com')
ftp.sendcmd('ftp_usr')
ftp.sendcmd('ftp_pass')
file = open('imaege.jpg','rb')
ftp.storbinary('STOR image.jpg', file)
ftp.dir()
ftp.close()

1 个答案:

答案 0 :(得分:0)

您尝试过这样的事情吗?

from ftplib import FTP_TLS
ftp = FTP_TLS()
ftp.set_debuglevel(2)
ftp.connect('ftp.EX.com')
ftp.login(user='ftp_usr', passwd='ftp_pass')
print(ftp.getwelcome())
ftp.storbinary('STOR image.jpg', open('image.jpg','rb'))
print(ftp.dir())
ftp.close()

确保相应地设置用户名和密码。 此处的详细信息:https://docs.python.org/3.7/library/ftplib.html#module-ftplib