import ftplib
import urllib2
import os
import logging
logger = logging.getLogger('ftpuploader')
hdlr = logging.FileHandler('ftplog.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr)
logger.setLevel(logging.INFO)
FTPADDR = "some ftp address"
def upload_to_ftp(con, filepath):
try:
f = open(filepath,'rb') # file to send
con.storbinary('STOR '+ filepath, f) # Send the file
f.close() # Close file and FTP
logger.info('File successfully uploaded to '+ FTPADDR)
except, e:
logger.error('Failed to upload to ftp: '+ str(e))
Dies scheint nicht zu funktionieren, ich erhalte Syntaxfehler, was ist der richtige Weg, dies zu tun für die Protokollierung aller Arten von Ausnahmen in eine Datei
3 Stimmen
Ihr Einzug ist fehlerhaft. Und lassen Sie das
,
aprèsexcept
.4 Stimmen
@SvenMarnach, wenn Sie das
,
aprèsexcept
erhalten Sieglobal name 'e' is not defined
was nicht viel besser ist als eine falsche Syntax.20 Stimmen
@Val: Sollte sein
except Exception as e
oexcept Exception, e
je nach Python-Version.1 Stimmen
Wahrscheinlich liegt es irgendwo zwischen diesen 8 Antworten, aber wenn Sie eine Datei öffnen, sollte der schließende Teil nie innerhalb der try-Anweisung sein, sondern entweder in einer finally-Anweisung oder durch eine with-Anweisung umschlossen.
0 Stimmen
Sie können es wie UnitTests in Anfragen Paket tun fixexception.com/requests/expected-exception