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: 13241
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()
Please call it what it is: copyright infringement, not piracy. Piracy takes place in international waters, and involves one or more of theft, murder, rape and kidnapping. Making an unauthorized copy of a piece of software is not piracy, it is an infringement of a government-granted monopoly.
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