python连接MySQL数据库,查询数据后定时邮件发送数据

本文介绍如何使用Python连接SSH到MySQL数据库查询数据,并将数据转换为DataFrame,进一步生成HTML页面,然后通过定时任务发送邮件给多人。
摘要由CSDN通过智能技术生成

这是我第一次写的代码: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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值