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 einen Syntaxfehler. Was ist der richtige Weg, um alle Arten von Ausnahmen in einer Datei zu protokollieren?
,nach except, die Sie erhalten global name 'e' is not defined, die als falsche Syntax nicht viel besser ist.
except Exception as eoder sein except Exception, e, abhängig von der Python-Version.
,nachexcept.