从Python中引发的异常发送电子邮件

2024-03-29 08:17:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python脚本从控制台中显示的所有引发的异常发送一封电子邮件。例如,如果我正在使用的一个json web服务关闭并将一条错误消息记录到我的控制台;那么除了控制台中记录的任何其他错误之外,我还想发送该消息。在

在最底层;下面是我将遇到的一个例子。如果脚本失败,或者返回exit code 1,我想用电子邮件发送所有与脚本相关的错误

import json
import jsonpickle
import requests
import time

f2 = open('C:\Users\Administrator\Desktop\DetailView.json', 'r')
data2 = jsonpickle.encode(jsonpickle.decode(f2.read()) )
url2 = "HTTPERROR or ValueError prone URL that raises an exception"
headers2 = {'Content-type': 'text/plain', 'Accept': '/'}
r2 = requests.post(url2, data=data2, headers=headers2)
decoded2 = json.loads(r2.text)
Start = datetime.datetime.now()

ValueError: No JSON object could be decoded


Tags: textimport脚本json消息错误记录requests
1条回答
网友
1楼 · 发布于 2024-03-29 08:17:08

您希望使用日志模块中提供的SMTP Handler。您将在相关代码周围放置try except块,每次抛出异常时,记录器都会发送电子邮件。在

例如:

try:
    {my code}
except Exception as e:
    logger.error("My code threw an error", exc_info=True)
    {handle exception}

您必须添加SMTP处理程序并添加配置:

^{pr2}$

相关问题 更多 >