2017-02-24 1 views
2

Ich habe ftplib Bibliothek verwendet, um mit dem Server zu verbinden, um Datei zu pushen und zu ziehen. Es funktioniert gut mit dem Server, aber es Fehler erzeugen, wenn ich versuche, mit localhost auf Port 21 oder 22.Python ftplib Bibliothek funktioniert nicht für localhost

self.client.connect(self.host,self.port) 

    File "/usr/lib/python2.7/ftplib.py", line 138, in connect 

    self.welcome = self.getresp() 

    File "/usr/lib/python2.7/ftplib.py", line 215, in getresp 

    resp = self.getmultiline() 

    File "/usr/lib/python2.7/ftplib.py", line 205, in getmultiline 

    nextline = self.getline() 


    File "/usr/lib/python2.7/ftplib.py", line 191, in getline 

if not line: raise EOFError 
EOFError 

Antwort

4

Sie unter Schritt, um folgen zu verbinden, damit localhost-Verbindung in ftplib

1. Install vsftpd if it is not installed 
2. Configure vsftpd.cofig file 
3. set anonymous_enable to YES 
4. Restart vsftpd service 

Jetzt können Sie die Datei ftplib library für loaclhost verwenden, um Dateien vom lokalen FTP zu übertragen.