0

我正在做以下事情

>> from ftplib import FTP
>> s = FTP('host','user','password') # Connect

它没有给出以下内容

Traceback (most recent call last):   File "<stdin>", line 1, in  <module>
   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ftplib.py", line 117, in __init__
     self.connect(host)
   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ftplib.py", line 132, in connect
     self.sock = socket.create_connection((self.host, self.port), self.timeout)
   File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 571, in create_connection
     raise err socket.error: [Errno 60] Operation timed out
  • 我知道主机、用户、密码是正确的
  • 如何调试/修复此错误?
4

2 回答 2

3

WinSCP(您一直使用它来连接到同一台服务器)支持 SFTP 和 SCP,而不是 FTP。

要使用 SFTP 编写 Python 程序,您应该使用Paramiko库。

于 2012-06-06T18:06:48.820 回答
0

尝试这样做:

try:
    s = FTP(host)
    s.login(user, password)
except Exception, e:
    print "The error was:", str(e)
于 2012-06-06T18:48:05.257 回答