我试图上传/下载文件到本地FTP服务器,但是它给了我标题中提到的错误。对于服务器,我使用的是pyftpdlib
import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
# instantiate a dummy authorizer
authorizer = DummyAuthorizer()
# instantiate anonymous user to current directory
authorizer.add_anonymous(os.getcwd())
# FTP handler class
handler = FTPHandler
handler.authorizer = authorizer
# setup server on localhost, port = 21
address = ('', 21)
server = FTPServer(address, handler)
# set a limit for connections
server.max_cons = 10
server.max_cons_per_ip = 3
# start ftp server
server.serve_forever()以下是客户端代码:
from ftplib import FTP
# connect to FTP server
client = FTP(host="127.0.0.1")
client.login()
# list the contents of directory
client.retrlines('LIST')但是FTP构造函数抛出:
ConnectionRefusedError: WinError 10061由于目标机器主动拒绝连接而无法建立连接。
最初我认为这是端口问题(连接时没有指定来自客户端的端口),因此将服务器端口更改为21,我认为这是默认端口。
当运行服务器代码时,我会收到防火墙警报,但当我授予它正常运行的权限时。如何从客户端连接到服务器?
发布于 2020-05-05 06:07:55
我不知道''作为地址在服务器端会做什么。首先,它不是一个错误的值。或者它可以解析到与127.0.0.1不同的IP地址。您应该在服务器端和客户端使用相同的值。
我从服务器端的127.0.0.1开始。
address = ('127.0.0.1', 21)https://stackoverflow.com/questions/61606401
复制相似问题