ftplib - Merkwürdiges Problem
Verfasst: Montag 4. Januar 2010, 17:07
Hi Leute,
folgendes Problem:
Ich habe mir das FTP Script aus dem Python Verzeichnis geschnappt (aus Tools -> Scripts -> ftpmirror.py) und habe drum herum einen kleinen Wrapper gebastelt.
Der Wrapper macht nichts anderes, als eine kleine Eingabeaufforderung zu implementieren, in welcher man wählen kann, ob eine von mir erstellte Config-Datei verwendet wird mit den FTP Zugangsdaten oder ob man sich manuell verbinden will. Dazu ein paar try-except Blöcke zur Fehlerbehandlung und abschließend wird noch eine Mail versendet die kurz informiert, ob der FTP Download erfolgreich beendet wurde oder ob der Download abgebrochen wurde.
Ich habe das ganze so gelöst, da ich kein neues FTP Script schreiben wollte und mir das fertige mehr als ausreicht.
Zudem handelt es sich um einen reinen Download der Daten von einem Kunden-FTP-Server, also quasi soll nur per Script automatisch eine Spiegelung erstellt werden, weil es uns zu umständlich war das ganze immer per FTP Programm manuell zu machen.
Als ich das Script getestet habe auf einem unserer eigenen FTP Server lief es fehlerfrei durch, durchsucht alle Verzeichnisse rekursiv, lädt alle Dateien runter und erstellt auch alle Ordner.
Kurzum: Die Spiegelung der Daten funktioniert problemlos.
Heute jedoch habe ich feststellen müssen, dass die Spiegelung vom Kundenserver garnicht klappt. (Also Hinweis: Es handelt sich bei beiden Servern, also Kundenserver und unser eigener Server um Linux Server).
Beim Test des Downloads vom Kunden FTP loggt sich das Script ein, startet im Root-Verzeichnis, erstellt das lokale Download Verzeichnis und:
meldet dass es fertig ist. Ohne einen einzigen Ordner oder eine Datei geladen zu haben.
Auch wird keine Fehlermeldung geschmissen, es passiert einfach garnichts.
Ich bin völlig ratlos und behaupte mal, dass es im FTP Script aus dem standard Python Verzeichnis keinen Fehler gibt, denn auf unserem FTP funktioniert es einwandfrei.
Auch im Wrapper den ich geschrieben habe finde ich keinen Fehler und behaupte ebenfalls, dass es daran nicht liegen wird, denn darin findet keinerlei Programmlogik statt, was das FTP Handling betrifft. Das alles macht das FTP Script aus dem Python Verzeichnis.
Also meine Frage:
Wer hat damit auch schon Erfahrungen gemacht? Dass ein und dasselbe Script auf zwei gleichen Servern einmal problemlos funktioniert und auf dem anderen garnichts lädt obwohl es zu keinen Fehlermeldungen kommt?
Gibt es irgendwelche Besonderheiten die zu beachten sind, was Linux Server betrifft? (Wobei ich nicht weiss, was auf dem Kundenserver anders sein könnte)??
Hier noch mein Konsolenoutput wenn das Script auf dem Kundenserver startet:
Wenn ich mir den Server per FTP Programm anschaue dann ist die Struktur ebenfalls so wie auf meinem Testserver, also damit ist gemeint dass es sich um normale Verzeichnisse handelt die auch rekursiv abgearbeitet werden sollten.
Kann mir da Jemand helfen?
Ich bin ratlos wo das Problem liegen könnte.
Gruss
folgendes Problem:
Ich habe mir das FTP Script aus dem Python Verzeichnis geschnappt (aus Tools -> Scripts -> ftpmirror.py) und habe drum herum einen kleinen Wrapper gebastelt.
Der Wrapper macht nichts anderes, als eine kleine Eingabeaufforderung zu implementieren, in welcher man wählen kann, ob eine von mir erstellte Config-Datei verwendet wird mit den FTP Zugangsdaten oder ob man sich manuell verbinden will. Dazu ein paar try-except Blöcke zur Fehlerbehandlung und abschließend wird noch eine Mail versendet die kurz informiert, ob der FTP Download erfolgreich beendet wurde oder ob der Download abgebrochen wurde.
Ich habe das ganze so gelöst, da ich kein neues FTP Script schreiben wollte und mir das fertige mehr als ausreicht.
Zudem handelt es sich um einen reinen Download der Daten von einem Kunden-FTP-Server, also quasi soll nur per Script automatisch eine Spiegelung erstellt werden, weil es uns zu umständlich war das ganze immer per FTP Programm manuell zu machen.
Als ich das Script getestet habe auf einem unserer eigenen FTP Server lief es fehlerfrei durch, durchsucht alle Verzeichnisse rekursiv, lädt alle Dateien runter und erstellt auch alle Ordner.
Kurzum: Die Spiegelung der Daten funktioniert problemlos.
Heute jedoch habe ich feststellen müssen, dass die Spiegelung vom Kundenserver garnicht klappt. (Also Hinweis: Es handelt sich bei beiden Servern, also Kundenserver und unser eigener Server um Linux Server).
Beim Test des Downloads vom Kunden FTP loggt sich das Script ein, startet im Root-Verzeichnis, erstellt das lokale Download Verzeichnis und:
meldet dass es fertig ist. Ohne einen einzigen Ordner oder eine Datei geladen zu haben.
Auch wird keine Fehlermeldung geschmissen, es passiert einfach garnichts.
Ich bin völlig ratlos und behaupte mal, dass es im FTP Script aus dem standard Python Verzeichnis keinen Fehler gibt, denn auf unserem FTP funktioniert es einwandfrei.
Auch im Wrapper den ich geschrieben habe finde ich keinen Fehler und behaupte ebenfalls, dass es daran nicht liegen wird, denn darin findet keinerlei Programmlogik statt, was das FTP Handling betrifft. Das alles macht das FTP Script aus dem Python Verzeichnis.
Also meine Frage:
Wer hat damit auch schon Erfahrungen gemacht? Dass ein und dasselbe Script auf zwei gleichen Servern einmal problemlos funktioniert und auf dem anderen garnichts lädt obwohl es zu keinen Fehlermeldungen kommt?
Gibt es irgendwelche Besonderheiten die zu beachten sind, was Linux Server betrifft? (Wobei ich nicht weiss, was auf dem Kundenserver anders sein könnte)??
Hier noch mein Konsolenoutput wenn das Script auf dem Kundenserver startet:
Code: Alles auswählen
C:\Users\*****\Desktop\ftp>python ****FTPTransfer.py -f
Connecting to '******'...
Logging in as '*****'...
OK.
Creating local directory 'C:\\Users\\*****\\Desktop\\tempFtpFiles
Listing remote directory '/'...
-- FTP transfers completed --
Confirmation email sent...
C:\Users\*****\Desktop\ftp>
Wenn ich mir den Server per FTP Programm anschaue dann ist die Struktur ebenfalls so wie auf meinem Testserver, also damit ist gemeint dass es sich um normale Verzeichnisse handelt die auch rekursiv abgearbeitet werden sollten.
Kann mir da Jemand helfen?
Ich bin ratlos wo das Problem liegen könnte.
Gruss