新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Python配置郵件發(fā)送日志
前幾有人在群里問(wèn),說(shuō)了一些關(guān)于Python配置郵件發(fā)送日志,我感覺(jué)挺漲知識(shí)的,所以在這里就記錄一下以便日后自己使用避坑。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)莎車(chē),十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18982081108
- 我們可以使用Python的logging.handlers.SMTPHandler方法,把日志發(fā)送到指定的郵箱。之前使用 163 郵箱配置參數(shù)之后可以放心使用,但是使用QQ的企業(yè)郵箱卻一直報(bào)錯(cuò),總是說(shuō)登錄超時(shí)。
最后通過(guò)閱讀logging的源碼找到了原因,logging默認(rèn)支持TLS連接,QQ企業(yè)郵箱和Gmail都是使用SSL連接的。
- 最后附上一個(gè)簡(jiǎn)單的配置
# logging.conf完整配置
[loggers]
keys=root,test
[handlers]
keys=consoleHandler,fileHandler,testHandler
[formatters]
keys=simpleFormatter
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]
datefmt=
[logger_root]
level=INFO
handlers=consoleHandler,fileHandler
[logger_test]
level=INFO
handlers=testHandler
qualname=test
propagate=0
[handler_consoleHandler]
class=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class=FileHandler
level=INFO
formatter=simpleFormatter
args=('log/spider_db.log', 'a')
[handler_testHandler]
class=handlers.SMTPHandler
level=INFO
formatter=simpleFormatter
args=(('smtp.163.com',25), 'username@163.com', ['somebody01@example.com','somebody02@example.com'], 'Test SMTPHandler', ('username', 'password'))
python
# 郵件測(cè)試?yán)?br>import logging
import logging.config
logging.config.fileConfig("logging.conf")
logger = logging.getLogger('test')
logger.info('hello body ~')
分享題目:Python配置郵件發(fā)送日志
文章出自:http://www.5511xx.com/article/dhpiihs.html


咨詢(xún)
建站咨詢(xún)
