无法使用ftplib(Python)的IP地址

时间:2013-05-07 20:56:23

标签: python ftp-client ftplib

我使用ftplib创建了一个FTP客户端。我在我的一个Ubuntu虚拟机和另一个客户端上运行服务器。我想使用ftplib连接到服务器,我是按照以下方式进行的:

host = "IP address of the server"
port = "Port number of the server" 

ftpc = FTP()
ftpc.connect(host, port)

我收到以下错误!

  Traceback (most recent call last):
  File "./client.py", line 54, in <module>
    ftpc.connect(host, port)
  File "/usr/lib/python2.7/ftplib.py", line 132, in connect
    self.sock = socket.create_connection((self.host, self.port), self.timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 111] Connection refused

当我浏览python的文档时,我可以看到ftplib仅用于FTP中的域名(“域名”)。我可以使用IP地址而不是域名吗?在我的情况下,我无法理解错误。如果有人能帮助我,那就太好了。

此外,如果我在服务器上使用端口21,我收到套接字错误:连接被拒绝。如何将端口21用于我的FTP服务器?

谢谢。

0 个答案:

没有答案