-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
「沒有路由到主機」 - 是不是很明顯?如果您使用不同的FTP客戶端,它可以工作嗎? –
@Strinzy如果你真的試着解決問題會發生什麼? :) ...通過「嘗試修復」,我的意思是在Google和SO上搜索您的錯誤,閱讀文檔,通過編寫一些測試代碼進行試驗等。您可以通過從一臺機器ping另一臺機器來開始實驗。 – jDo