2016-03-29 37 views
-2

Bu FTP dosya aktarım kodunu deniyordum. Mesele şu ki, bu kodu çevrimiçi ortamda (Cloud 9 üzerinde oluşturduğum bir çalışma alanı) çalıştırdığımda iyi çalıştı ve dosyayı yükledim ancak bunu PC'imde çalıştırdığımda bir ERROR alıyorum. Bunu nasıl çözebilirim?FTP PC'de çalışmıyor 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() 

HATA:

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

"Barındırılacak rota yok" - bu açık değil mi? Farklı bir FTP istemcisi kullanıyorsanız işe yarıyor mu? –

+0

@Strinzy Sorunu gerçekten çözmeyi denediğinizde ne olur? :) ... ve "düzeltmeyi deneyin" demek, google ve SO'daki hatalarınızı aramak, dokümantasyonu okumak, biraz test kodu yazarak denemeler yapmak, vb. demek istiyorum. Denemeyi bir makineden diğerine ping yaparak başlatabilirsiniz. – jDo

cevap

-1

sonra da vsftpd servis makinenize ve içinde kullanıcı adı sahiptir /etc/vsftpd.userlist içinde çalıştığından emin olun vsftpd kullanıyorsanız.