Seite 1 von 1

ftplib IP Adresse einer FTP Adresse

Verfasst: Mittwoch 2. Juli 2008, 19:50
von Hillkorn
Hallo,...

also ich will zu einem FTP Server connecten der nur durch die IP Adresse erreichbar ist!
Mit Filezilla kann ich über die FTP Adresse connecten da dieser automatisch die IP Adresse iergendwoher bekommt.
Ich würde die nun auch gern in meinem Programm haben das er die IP Adresse automatisch daraus beziehen kann.

Hätte jemand eine idee wie ich das schaffen könnte?

Verfasst: Mittwoch 2. Juli 2008, 19:52
von Leonidas
``socket.gethostbyname()`` - aber das brauchst du nicht, da man auf FTP-Server generell per IP zugreift. FTP unterstütz soweit ich weiß keinen Host-Header oder vergleichbar, wie das bei HTTP-Servern (vHosts) möglich ist. Somit kannst du ganz einfach auf den DNS namen zugreifen und überlässt das auflösen des Namens der Library.

Verfasst: Mittwoch 2. Juli 2008, 20:36
von Hillkorn
Naja bei meinem Funpic server gehts über den namen auch ohne Probleme jedoch bei einem anderen nicht

werds gleich mal ausprobieren aba schonmal THX ;)

EDIT: HEHE funktioniert!
Wobei mich aber wundert das ich diese nur mit name.de bekomme und nicht mit ftp://name.de!
Da bekomme ich dann nur bei dem server eine Fehlermeldung... scheint eine art schutz drinn zu sein denk ich mal

Verfasst: Mittwoch 2. Juli 2008, 22:30
von veers
Weil das nunmal ein URL und nicht ein Hostname ist ;) Den Hostname kannst du mit urlparse extrahieren:

Code: Alles auswählen

In [6]: urlparse.urlparse("ftp://example.com").hostname
Out[6]: 'example.com'

Verfasst: Donnerstag 3. Juli 2008, 13:51
von Hillkorn
Ah gut zu wissen das es dafür eine funktion gibt ^^
Hatte mir jetz selber eine geschrieben