繁体   English   中英

Python SQL 脚本 - 如何发送 email 错误

[英]Python SQL Script - How to send email with error

我已经构建了一个 Python 脚本,该脚本使用我们供应商的 API 为我运行报告,然后将数据直接上传到 MS SQL 服务器。 我想添加一个错误处理程序,当插入因任何原因失败时发送 email 。

我可以将我的插入语句包装在try中吗? 目前我有这个去本地服务器进行测试......

 conn = pyodbc.connect('Driver={SQL Server};'
                  'Server=localhost\*****local;'
                  'Database=Reporting;'
                  'Trusted_Connection=yes;')

 #Set cursor variable
 cursor = conn.cursor()

 executeValue = """INSERT INTO New_Five9_CallLog 
    (Call_ID, [Timestamp],
    Campaign, Call_Type, Agent_Email, Agent_Name, Disposition,
    ANI, Customer_Name, DNIS, Call_Time, Rounded_Bill_Time,
    Cost, IVR_Time, Queue_Wait_Time, QCB_Wait_Time,
    Total_Queue_Time, Ring_Time, Talk_Time, Hold_Time, Park_Time,
    ACW_Time, Transfers, Conferences, Holds, Parks, Abandoned,
    Recordings, Handle_Time, Session_ID, IVR_Path,
    Skill, Ticket_Number)
    VALUES (""" + values + ")"

#Execute query
cursor.execute(executeValue)

#Commit and close
conn.commit()
conn.close()

我使用本节上方的其他脚本获取 values 变量。 我想知道的是如何捕获此部分的错误,然后将带有错误描述的 email 发送给自己。

查看此答案https://stackoverflow.com/a/42143703/1525867解释如何捕获 pyodbc 特定错误(我个人使用https://sendgrid.com/发送电子邮件)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM