繁体   English   中英

ConnectionRefusedError:[Errno 111]连接被拒绝

[英]ConnectionRefusedError: [Errno 111] Connection refused

我试图使用ftp ,但出现以下错误:

>>> ftp = ftplib.FTP('192.168.248.108')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python3.5/ftplib.py", line 118, in __init__
    self.connect(host)
  File "/usr/lib/python3.5/ftplib.py", line 153, in connect
    source_address=self.source_address)
  File "/usr/lib/python3.5/socket.py", line 711, in create_connection
    raise err
  File "/usr/lib/python3.5/socket.py", line 702, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused

由于整个客户端和服务器代码均未运行,因此我试图逐步进行操作。 请帮助。 谢谢。

编辑:
这是客户端代码:

from ftplib import FTP

ftp = FTP('192.168.248.128')
ftp.login(user='username', passwd = 'password')
ftp.cwd('/Desktop/FTP')
def placeFile():

    filename = 'myfile.txt'
    ftp.storbinary('STOR '+filename, open(filename, 'rb'))
    ftp.quit()

placeFile()

首先,检查此ip以查看ftp服务是否可用,如果正在检查其正在侦听的port ,则可能(罕见但可行)将其配置为侦听与标准one- 21不同的端口。 也可能是防火墙阻止了连接,这就是为什么连接被拒绝的原因。

也没有看到您的完整代码,但是我认为另一个/不同的问题是: def placeFile()应该改为def placeFile(ftp) -导致函数placeFile并不真正知道ftp引用了您在上面创建的ftp客户端。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM