FTP - Datei mit GET oder RECV laden

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Benutzeravatar
__blackjack__
User
Beiträge: 13121
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@f3yb4la: Noch ein paar Anmerkungen: `os` wird importiert aber nicht verwendet.

Man sollte Namen nicht kryptisch abkürzen.

Kontextmanager auch benutzen (``with``).

`filedata` ist ein unpassender Name für eine Datei.

Code: Alles auswählen

#!/usr/bin/env python3
import ftplib


def main():
    hostname = "192.168.178.99"
    ftp_user = "refu"
    ftp_password = "EE0129"

    with ftplib.FTP(hostname, ftp_user, ftp_password, timeout=100) as ftp:
        ftp.set_debuglevel(2)
        ftp.set_pasv(False)
        ftp.cwd("/data/logger/2020/02")
        with open("11.log", "wb") as file:
            ftp.retrbinary("RETR 09.log", file.write)


if __name__ == "__main__":
    main()
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
f3yb4la
User
Beiträge: 11
Registriert: Samstag 8. Februar 2020, 15:13

Hallo __blackjack__

Danke für die Hinweise und den Code Vorschlag.

Da hab ich nicht alle "Leichen" rausgeschmissen aber ich merk schon am Code Style und an der Wissensbasis muss ich noch massiv arbeiten.

Bin jedenfalls nun gefühlt ein ganzes Stück näher an dem was ich mir da so vorstelle.
Antworten