ftplib

07/08/2013 - 06:37 von Matthias Fulz | Report spam
Hi,

kann mir jemand sagen, ob es für Python ne Alternative zu ftplib gibt, die
auch mit PRET klarkommt?

Wenn ich mit ftplib z.B. ein .dir() starten kommt vom Server immer nur: PRET
required zurück. Login funktioniert noch einwandfrei.

Gruß,

Matthias
 

Lesen sie die antworten

#1 Stefan Schwarzer
07/08/2013 - 07:36 | Warnen spam
Hallo Matthias,

On 2013-08-07 06:37, Matthias Fulz wrote:
kann mir jemand sagen, ob es für Python ne Alternative zu ftplib gibt, die
auch mit PRET klarkommt?

Wenn ich mit ftplib z.B. ein .dir() starten kommt vom Server immer nur: PRET
required zurück. Login funktioniert noch einwandfrei.



ich kannte PRET noch nicht, habe aber eben das dazu
gefunden:

http://tools.ietf.org/html/draft-dd-pret-00
http://drftpd.org/index.php/PRET_Specifications

Soweit ich das beim Überfliegen verstanden habe, ist es laut

http://drftpd.org/index.php/PRET_Sp...ET_Command

"nur" nötig, ein PRET-Kommando vor der Verwendung der
FTP-Befehle RETR, STOR, STOU, LIST, NLST oder APPE zu
schicken.

Die ftplib bietet eine Low-Level-API in Form der Methoden
sendcmd und voidcmd, siehe

http://docs.python.org/2/library/ft...TP.sendcmd
http://docs.python.org/3/library/ft...TP.sendcmd

Du könntest die PRET-Befehle damit selbst ergànzen. Das ist
etwas unbequem, aber immerhin ein Workaround.

Soweit ich verstanden habe, wird PRET nur in Verbindung mit
PASV benötigt. _Falls_ du also im Active-Mode arbeiten kannst
( ftp.setpasv(False) ), könnte sich das Problem schon
erledigen.

Ansonsten, wenn auch nicht als kurzfristige Lösung, bietet
sich an, ein Ticket im Python-Bugtracker einzugeben:

http://bugs.python.org/

Viele Grüße
Stefan

Ähnliche fragen