连接到数据库时出现邮件泛滥问题

2024-04-26 04:38:22 发布

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

当我连接到一个数据库时,我会发送关于连接错误的邮件。问题是Python经常尝试连接到数据库,一旦出现错误,我就会收到大量的邮件(每分钟数百封)。 澄清:

try:
    #connect to db
except psycopg2.Error, msg:
    # write error mail

现在我希望python每个“错误会话”只发送一封邮件,所以我尝试:

mail_sent = False
try:
    #connect to db
    mail_sent = False
except [..]:
    if not mail_sent:
        #send mail
        sent_mail = True

但是这不起作用,因为代码在一个无限循环(SocketServer)中,所以在每个循环中sent_mail都被设置为False。你知道吗

有人知道怎么解决这个问题吗?你知道吗


Tags: to数据库falsedbconnect错误邮件mail