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))
Cela ne semble pas fonctionner, j'obtiens une erreur de syntaxe, quelle est la bonne façon de le faire pour enregistrer toutes sortes d'exceptions dans un fichier
,suit except, vous obtiendrez global name 'e' is not defined, ce qui n'est pas beaucoup mieux qu'une mauvaise syntaxe.
except Exception as eou except Exception, e, selon la version de Python.
,aprèsexcept.