2016-03-29 78 views
-2

我正在嘗試這個FTP文件傳輸代碼。問題是當我在一個在線環境(我在Cloud 9上創建的工作空間)上運行該代碼時,它運行良好並上傳了該文件,但是當我在PC上運行此代碼時,出現錯誤。我該如何解決它?FTP未在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 
+0

「沒有路由到主機」 - 是不是很明顯?如果您使用不同的FTP客戶端,它可以工作嗎? –

+0

@Strinzy如果你真的試着解決問題會發生什麼? :) ...通過「嘗試修復」,我的意思是在Google和SO上搜索您的錯誤,閱讀文檔,通過編寫一些測試代碼進行試驗等。您可以通過從一臺機器ping另一臺機器來開始實驗。 – jDo

回答

-1

如果您正在使用的vsftpd然後確保你的vsftpd服務在您的計算機和/etc/vsftpd.userlist用戶名在其中運行。