[英]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.