我使用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服务器?
谢谢。