有时候需要将数据库中的统计信息统计好之后,直接每天定时发邮件。
可用python脚本写好逻辑后,使用crontab每天定时执行
# -*- coding: UTF-8 -*- import MySQLdb import smtplib from email.MIMEMultipart import MIMEMultipart from email.MIMEText import MIMEText def queryDBdata(): #连数据库 conn = MySQLdb.connect(host='****', user='***', passwd='****', db='***', port=3307, charset='utf8') querySQL="select sum(num),date from (SELECT count(e.order_num) num, date_format(r.order_date,'%Y-%m-%d') date from orders_extension e INNER JOIN commission_order r ON e.order_num=r.order_no where e.ex_cookie like '%bd%' and e.biz_type='COMMISSION' and date_format(r.order_date,'%Y-%m')=date_format(NOW(),'%Y-%m') group by date_format(r.order_date,'%Y-%m-%d') union ALL SELECT count(e.order_num) num, date_format(r.order_date,'%Y-%m-%d') date from orders_extension e INNER JOIN order_info r ON e.order_num=r.order_num where e.ex_cookie like '%bd%' and e.biz_type='PPB' and date_format(r.order_date,'%Y-%m')=date_format(NOW(),'%Y-%m') group by date_format(r.order_date,'%Y-%m-%d') ) a group by date" cur = conn.cursor() cur.execute("set names 'utf8'") cur.execute(querySQL) #获取数据 data="每天晚上九点自动发统计邮件\n\n"+"| 总订单数 | 日期 |"+"\n" results = cur.fetchall() for r in results: data=data+"| "+str(r[0])+" "+"| "+str(r[1])+" |\n" return data def send_mail(content): try: mailToList=['yebing.li@163.com',"erte@163.com"] sender='yebing.li@163.com' mailto=",".join(mailToList) msg = MIMEMultipart() msg['Subject'] = "本月****来源的订单" msg['to'] = mailto msg['From'] = sender body = MIMEText(content) msg.attach(body) smtp = smtplib.SMTP('mail.163.com') smtp.sendmail(sender,mailToList,msg.as_string()) smtp.quit() except smtplib.SMTPException, e: print "error...%d: %s" % (e.args[0], e.args[1]) if __name__=="__main__": content=queryDBdata() send_mail(content)
其中crontab -e 编辑表达式
相关推荐
在Python编程中,结合MySQL数据库和邮件服务可以创建实用的应用,例如监控数据库状态并在特定情况下自动发送报警邮件。本文将详细讲解如何实现这个功能。 首先,我们需要导入必要的Python库: 1. `MySQLdb` - 用于...
使用python连接oracle,执行sql语句,执行结果保存在excel中,通过qq邮件发送结果到你的邮箱。方便工作。
在Python编程中,链接数据库是一项基础且重要的技能,尤其对于开发数据驱动的应用程序而言。本项目练习主要聚焦于使用Python连接并操作数据库,这通常涉及到Python的数据库API接口,如SQLite、MySQL、PostgreSQL等。...
python 实现查询mysql数据并发送邮件
该项目为基于Python和Oracle数据库的异常数据自检系统源码,总计包含23个文件...系统通过Python脚本连接Oracle数据库,执行预定的SQL查询以检测异常数据,并将结果通过邮件发送至指定邮箱,适用于数据监控与警报通知。
通过解析邮件的主体和附件,我们可以提取出关键信息,如发件人、收件人、主题和邮件正文。 接下来,将邮件信息写入SQL数据库是另一个关键步骤。这里可能使用到的数据库系统有MySQL、PostgreSQL或SQLite等。Python的...
在Python编程中,发送邮件是一项常见的任务,尤其在自动化脚本和系统通知中。本教程将深入探讨如何使用Python来发送邮件,包括邮件的重发机制(最多三次)以及定时统计功能。我们将主要使用`smtplib`库来处理SMTP...
将Python与MySQL结合,可以方便地进行数据库的增删改查操作,极大地提高了开发效率。本文将详细介绍如何使用Python访问MySQL数据库,并实现基本的CRUD(Create、Read、Update、Delete)功能。 首先,要使用Python...
`fastapi`是用于构建API的框架,`uvicorn`是一个ASGI服务器,用于运行FastAPI应用,而`psycopg2`是用于Python与PostgreSQL数据库交互的驱动。 1. **创建数据库连接** 在Python中,通过psycopg2库可以建立与...
在实际搭建过程中,你需要设计数据库结构,存储各种类型的社工信息,如姓名、电话、电子邮件、地址等。然后,编写脚本抓取网络上的公开信息,并将这些信息存储到数据库中。同时,系统应提供一个友好的命令行界面或...
随着项目的扩展,可以考虑增加用户界面、支持更多快递公司、提供邮件或短信通知等功能,以满足不同需求。此外,学习并理解HTTP协议、JSON格式以及Python的网络编程技巧也是提高此类项目能力的关键。
在这个场景中,我们利用Python编写了一个监控系统,它能够从Oracle数据库中巡检数据,并将结果以HTML格式保存,然后通过电子邮件定时发送报告。以下是对这个系统的详细说明: 首先,我们使用了`jinja2`模板引擎来...
Python爬取ORACLE EM CC 12C 告警信息推送到微信企业号,需要自行部署相关环境,具体参考:https://blog.csdn.net/lanxuxml/article/details/80812310
在本项目中,"Python-hillaryclintonemails"是一个示例,它展示了如何利用Python编程语言将Hillary Clinton的公开邮件,这些邮件最初是以PDF格式提供的,转换为SQLite数据库。这个过程涉及多个步骤,包括文本提取、...
### 达梦数据库 Python 使用手册知识点详析 #### 一、dmPython简介 dmPython是达梦数据库(DM)提供的一种Python接口,用于实现Python语言与DM数据库之间的交互操作。该接口基于Python DB API 2.0规范设计,旨在...
"Python-WhatBreach"就是这样一款工具,它专为搜索违规电子邮件和相关数据库而设计,帮助安全专家和研究人员追踪和分析潜在的数据泄露情况。 1. **WhatBreach概述** WhatBreach是一个用Python编程语言编写的开源...
这是一个基于Python的Tkinter GUI银行管理系统程序。主要功能包括: 1. 登录系统(普通管理员和超级管理员) 2. 开户(创建新银行卡) 3. 查询银行卡信息 4. 取款 5. 存款 6. 转账 7. 锁定/解锁银行卡 8. 销户 9. 修改...