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))
Điều này dường như không hoạt động, tôi gặp lỗi cú pháp, cách làm việc này để ghi nhật ký tất cả các loại ngoại lệ vào một tệp là gì
,
sau except
, bạn sẽ nhận được global name 'e' is not defined
, điều này không tốt hơn nhiều so với cú pháp sai.
except Exception as e
hoặc except Exception, e
, tùy thuộc vào phiên bản Python.
,
sauexcept
.