我正在尝试将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
服务器将发回以下欢迎消息:
这是一个非常奇怪的欢迎信息,因为它是一种多行,但不是真正的多行。这些行仅用\r\n而不是\r\n分隔,并且不遵循FTP多行响应所使用的标准,即第一行应为“220-…”,最后一行应为“220…”。在
虽然我看不到在RFC 959中响应的单行内允许的字符的明确定义,但文本通常被定义为除了行结束之外不包括控制字符(如\r)。因此,难怪ftplib不能正确地处理这种奇怪的反应。在
相关问题 更多 >
编程相关推荐