首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到本地pyftpdlib FTP服务器:[WinError 10061]无法连接

无法连接到本地pyftpdlib FTP服务器:[WinError 10061]无法连接
EN

Stack Overflow用户
提问于 2020-05-05 05:35:31
回答 1查看 953关注 0票数 2

我试图上传/下载文件到本地FTP服务器,但是它给了我标题中提到的错误。对于服务器,我使用的是pyftpdlib

代码语言:javascript
复制
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()

以下是客户端代码:

代码语言:javascript
复制
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,我认为这是默认端口。

当运行服务器代码时,我会收到防火墙警报,但当我授予它正常运行的权限时。如何从客户端连接到服务器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-05 06:07:55

我不知道''作为地址在服务器端会做什么。首先,它不是一个错误的值。或者它可以解析到与127.0.0.1不同的IP地址。您应该在服务器端和客户端使用相同的值。

我从服务器端的127.0.0.1开始。

代码语言:javascript
复制
address = ('127.0.0.1', 21)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61606401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档