ConnectionRefusedError:[Errno 111]连接被拒绝

时间:2016-10-03 21:01:04

标签: python ftp

我试图使用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()

1 个答案:

答案 0 :(得分:1)

首先检查这个ip以查看port服务是否可用,如果它正在检查它正在监听的def placeFile(),那么可能(很少但可能)配置为监听在与标准端口不同的端口上 - 21 。也许连接被防火墙阻止,这就是拒绝连接的原因。

还没有看到你的整个代码,但我认为另一个/不同的问题是:def placeFile(ftp)应该改为此placeFile - 因为函数ftp没有'我真的知道var csv = Papa.unparse(data); var blob = new Blob([csv], {type: "text/plain;charset=utf-8"}); try { var isFileSaverSupported = !!blob; saveAs(blob, filename); } catch (e) { console.debug('File Saver is not supported. try upgrade your browser. Thank you.', e); saveTextAs(csv, filename); } 对你在上面创建的ftp客户端的引用。