Moin,
ich bin auf der Suche nach einen Scriptstück, mit welchem ich einen FTP-Upload duchführen kann. Dabei "sitze" ich hinter einer "Firewall", d.h. einem Proxy (ggf. mit oder ohne Anmeldung)
Hat jemand einen "Startpunkt" für mich...
Gruss & Danke
x-herbert
FTP-Upload über/durch Proxy... ??
gerne. Aber test am besten mal, ob du das mit nem normalen FTP-Programm hinbekommst. Wenn nein, schafft Python das auch nicht. Ansonsten dürfte es so gehen:
Code: Alles auswählen
import ftplib
conn=ftplib.FTP('servername','loginname','passwort') #stellt die verbindung her
conn.cwd('Upload') #wechselt das Verzeichniss zu Verzeichniss Upload auf dem Server
conn.storbinary('STOR dateiname',open('dateiname','rb'),1024) #speichert Datei "dateiname" im binären Modus, überträgt Daten in Blockgrößen zu 1024 bytes
conn.storlines('STOR dateiname2',open('dateiname2','r')) #speichert Datei "dateiname2" im ascii Modus, überträgt Daten in zeilenweise
f.quit() #beendet die Verbindung
Hi Milan,
mit einem "normalen" FTP-Programm kann ich meine Dateien austauschen (z.B. WSFTP), sofern dieses einen Proxysupport hat...
=> zum Script:
woher "weiß"
dass die Verbindung über 192.168.0.1:2121 läuft???
... nach Durchsicht der Module muss anscheinend was per urllib2 "gebastelt" werden - leider habe ich recht wenig Beispiele (bisher keines) gefunden
gruss x-herbert
mit einem "normalen" FTP-Programm kann ich meine Dateien austauschen (z.B. WSFTP), sofern dieses einen Proxysupport hat...
=> zum Script:
woher "weiß"
Code: Alles auswählen
conn=ftplib.FTP('servername','loginname','passwort') #stellt die verbindung her
... nach Durchsicht der Module muss anscheinend was per urllib2 "gebastelt" werden - leider habe ich recht wenig Beispiele (bisher keines) gefunden
gruss x-herbert
Zuletzt geändert von x-herbert am Dienstag 8. April 2003, 15:09, insgesamt 1-mal geändert.
Das weiß das nicht, das sagst du ihm indem du "servername" durch "192.168.0.1:2121" ersetzt...x-herbert hat geschrieben: => zum Script:
woher "weiß"dass die Verbindung über 192.168.0.1:2121 läuft???Code: Alles auswählen
conn=ftplib.FTP('servername','loginname','passwort') #stellt die verbindung her
mfg,
10011110
10011110
Hi ASCII158,
auf 192.168.0.1 ist nix - woher soll der Proxy (192.168.0.1) wissen, wo der Connect hingegen soll => er reicht die Daten ja nur weiter...
alles klar??
Gruss x-herbert
auf 192.168.0.1 ist nix - woher soll der Proxy (192.168.0.1) wissen, wo der Connect hingegen soll => er reicht die Daten ja nur weiter...
Code: Alles auswählen
ftp-anfrage --------->PROXY-------->FTP-Server
||
ftp-anfrage <---------PROXY<--------<= V
alles klar??
Gruss x-herbert
Hallo x-herbert,
Es gibt eine Bibliothek mit Kommandozeilenclient namens 'cURL'. Die kann angeblich FTP-Upload und auch mit einem FTP-Proxy umgehen.
Unter pycurl.sourceforge.net gibt es ein Python-Interface zu cURL.
Ich habe beides bisher noch nicht benutzt, aber vielleicht hilft es Dir ja ein Stückchen weiter.
Gruß,
Jörg
Es gibt eine Bibliothek mit Kommandozeilenclient namens 'cURL'. Die kann angeblich FTP-Upload und auch mit einem FTP-Proxy umgehen.
Unter pycurl.sourceforge.net gibt es ein Python-Interface zu cURL.
Ich habe beides bisher noch nicht benutzt, aber vielleicht hilft es Dir ja ein Stückchen weiter.
Gruß,
Jörg
soweit so gut....
...an welchen Server geht die Reise NACH dem Proxy sofern ich dem Script dieses nicht mitteile?
Gruss x-herbert
...an welchen Server geht die Reise NACH dem Proxy sofern ich dem Script dieses nicht mitteile?
Gruss x-herbert