Python ftplib未登录到FileZilla s

2024-10-03 02:40:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将Python中的一个文件上载到位于的FileZilla FTP服务器ftp.scratso.com网站,但是我一直得到这个错误:

Traceback (most recent call last):
File "PythianRealms.py", line 2332, in <module>
  ftp = ftplib.FTP("ftp.scratso.com", "PythianRealms", "password")
File "C:\Python32\lib\ftplib.py", line 115, in __init__
  self.login(user, passwd, acct)
File "C:\Python32\lib\ftplib.py", line 400, in login
  resp = self.sendcmd('USER ' + user)
File "C:\Python32\lib\ftplib.py", line 255, in sendcmd
  return self.getresp()
File "C:\Python32\lib\ftplib.py", line 230, in getresp
  raise error_proto(resp)
ftplib.error_proto:  written by Tim Kosse (Tim.Kosse@gmx.de)

我试图寻找解决办法,但我没有发现这个问题在其他地方出现。在

代码如下(密码已更改):

^{pr2}$

任何帮助都将不胜感激。在

谢谢。在

编辑:在服务器日志中,它显示:

(000185)13/09/2015 11:47:38 - (not logged in) (92.234.196.233)> 220 FileZilla Server version 0.9.41 beta written by Tim Kosse (Tim.Kosse@gmx.de) Please visit http://sourceforg
(000185)13/09/2015 11:47:38 - (not logged in) (92.234.196.233)> USER PythianRealms
(000185)13/09/2015 11:47:38 - (not logged in) (92.234.196.233)> 331 Password required for pythianrealms

Tags: inpyselfliblinenotftpfile
1条回答
网友
1楼 · 发布于 2024-10-03 02:40:43

服务器将发回以下欢迎消息:

220 FileZilla Server version 0.9.41 beta\r
written by Tim Kosse (Tim.Kosse@gmx.de)\r
Please visit http://sourceforg\r\n

这是一个非常奇怪的欢迎信息,因为它是一种多行,但不是真正的多行。这些行仅用\r\n而不是\r\n分隔,并且不遵循FTP多行响应所使用的标准,即第一行应为“220-…”,最后一行应为“220…”。在

虽然我看不到在RFC 959中响应的单行内允许的字符的明确定义,但文本通常被定义为除了行结束之外不包括控制字符(如\r)。因此,难怪ftplib不能正确地处理这种奇怪的反应。在

相关问题 更多 >