Hast du den zweiten Beitrag nicht gelesen?
Sirius3 hat geschrieben:Auf Modulebene gehören nur Definitionen und Konstanten, der Rest sollte in eine Funktion, die üblicherweise main genannt wird.
Code: Alles auswählen
#! /usr/bin/python
import ftplib
print "start"
ftp = ftplib.FTP("ftp.xxxx.de")
ftp.login("xxxx","xxxx")
if ftp.login == '230 Login successful.':
print "login ok"
ftp.cdw('debian')
ftp.retrlines('LIST')
else:
print "login not ok"
directory = '/homes/xxxx/' #ftp-Hauptverzeichnis
ftp.cwd(directory) #Wir nutzen das Hauptverzeichnis des ftp-Servers.
directory_local='/home/pi/' #lokales Upload-Verzeichnis
print "ftp: So sieht der Inhalt von ",directory, " vor dem Upload aus:"
print
ftp.retrlines('LIST')
filename = 'Ana_Value.csv'
print
print 'Ort und Name der lokalen Datei: ' + directory_local + filename
print
file = open(directory_local+filename, 'rb')
print 'Upload: ftp-Server: ' + directory +filename
#'STOR ' das geeignete ftp_Kommando
ftp.storbinary('Stor '+filename, file) #Es wird die Datei mit
# dem Namen test.txt aus dem Hauptverzeichnis des Servers in die lokale
# Datei mit dem Namen test2.txt im Verzeichnis E:/ geschrieben.
print "ftp: So sieht der Inhalt von ",directory, " nach dem Upload aus:"
print
ftp.retrlines('LIST')
print
print 'Die lokale Datei ' + directory_local+filename +' wird geschlossen.'
file.close()
print ftplib.quit()
print
print 'Die FTP-Verbindung wurde von mir getrennt.'Code: Alles auswählen
#!/usr/bin/env python
# coding: utf-8
from __future__ import print_function
from ftplib import FTP
SERVER = 'xx.xxxxxx.xxx'
USER = 'username'
PASSWORD = 'passwort'
def main():
ftp = FTP(SERVER)
print(ftp.login(USER, PASSWORD))
ftp.quit()
if __name__ == '__main__':
main()