这是我第一次写的代码:python连接MySQL数据库,查询数据后定时邮件发送数据,纯python代码。
首先用python连接MySQL数据库,查询出数据后转成DataFrame格式数据,再制作成网页版,构建成邮件,设置好定时时间,直接可以多人发送。
python连接MySQL数据库,我连接是SSH连接MySQL数据库的;
python定时邮件发送。
话不多说直接上代码:
# 导入相关库-email
from email.mime.multipart import MIMEMultipart # 构建邮件头信息,包括发件人,接收人,标题等
from email.mime.text import MIMEText # 构建邮件正文,可以是text,也可以是HTML
from email.mime.application import MIMEApplication # 构建邮件附件,理论上,只要是文件即可,一般是图片,Excel表格,word文件等
from email.header import Header # 专门构建邮件标题的,这样做,可以支持标题中文
import pymysql
import io
import pandas as pd
from sshtunnel import SSHTunnelForwarder
import datetime
import logging
import smtplib
import time
from email.header import Header
from email.mime.text import MIMEText
from email.utils import formataddr
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.schedulers.blocking import BlockingScheduler
import os
import datetime
def getYesterday():
today=datetime.date.today()
oneday=datetime.timedelta(days=1)
yesterday=today-oneday
return yesterday
def getToday():
today=datetime.date.today()
return today
def getyindutime():
today=(datetime.datetime.now()-datetime.timedelta