FTP未在PC上运行

2024-07-03 07:07:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试这个FTP文件传输代码。问题是,当我在一个在线环境(我在cloud9上创建的一个工作区)上运行这个代码时,它运行得很好,并且上传了文件,但是当我在我的PC上运行这个代码时,我得到了一个错误。我该怎么解决?你知道吗

from ftplib import FTP

ftp=FTP('**domain**')
ftp.login(user='username',passwd='password')
ftp.cwd('/')

def grabFile():
    filename='fileName.txt'
    localfile=open(filename, 'wb')
    ftp.retrbinary('RETR '+filename, localfile.write, 1024)
    ftp.quit()
    localfile.close()

def placeFile():
    filename= 'Strinzy.txt'
    ftp.storbinary('STOR '+filename, open(filename,'rb'))
    ftp.quit()

placeFile()

错误:

Traceback (most recent call last):
  File "ftp_trial.py", line 19, in <module>
    placeFile()
  File "ftp_trial.py", line 16, in placeFile
    ftp.storbinary('STOR '+filename, open(filename,'rb'))
  File "/usr/lib/python2.7/ftplib.py", line 468, in storbinary
    conn = self.transfercmd(cmd, rest)
  File "/usr/lib/python2.7/ftplib.py", line 373, in transfercmd
    return self.ntransfercmd(cmd, rest)[0]
  File "/usr/lib/python2.7/ftplib.py", line 332, in ntransfercmd
    conn = socket.create_connection((host, port), self.timeout)
  File "/usr/lib/python2.7/socket.py", line 571, in create_connection
    raise err
socket.error: [Errno 113] No route to host

Tags: 代码inpylibusrlineftpopen