查询数据库表数据转存excel邮件推送-环球快报
1. 前期环境准备
1.1 安装python
(资料图)
1.2 安装引用的库:pandas smtplib sqlalchemy
2. 准备写执行的脚本
2.1 内容如下:
```python
import pandas as pd
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from sqlalchemy import create_engine
# MySQL数据库连接信息
mysql_host = '数据库主机地址'
mysql_port = 3306 # 数据库端口
mysql_username = '数据库用户名'
mysql_password = '数据库密码'
mysql_database = '数据库名称'
# 查询语句
query = 'SELECT * FROM 查询的表'
# Excel文件保存路径
excel_file_path = '保存Excel文件的路径'
# 邮件配置信息
smtp_host = 'SMTP服务器地址'
smtp_port = 587 # SMTP端口
smtp_username = '发件人邮箱'
smtp_password = '发件人邮箱密码'
recipient_email = '收件人邮箱'
# 连接到MySQL数据库
mysql_url = f'mysql+pymysql://{mysql_username}:{mysql_password}@{mysql_host}:{mysql_port}/{mysql_database}'
engine = create_engine(mysql_url)
# 执行查询语句,获取数据
df = pd.read_sql_query(query, engine)
# 将数据保存为Excel文件
df.to_excel(excel_file_path, index=False)
# 构建邮件
msg = MIMEMultipart()
msg['From'] = smtp_username
msg['To'] = recipient_email
msg['Subject'] = 'MySQL查询结果'
# 添加邮件正文
body = '数据查询的结果'
msg.attach(MIMEText(body, 'plain'))
# 添加附件
with open(excel_file_path, 'rb') as f:
attachment = MIMEApplication(f.read(), 'xlsx')
attachment.add_header('Content-Disposition', 'attachment', filename='query_results.xlsx')
msg.attach(attachment)
# 发送邮件
with smtplib.SMTP(smtp_host, smtp_port) as server:
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(smtp_username, recipient_email, msg.as_string())
print('邮件已发送')
```
关键词:
相关阅读
-
06-04
-
06-04
-
06-03
-
06-03
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
-
06-02
推荐阅读
-
查询数据库表数据转存excel邮件推送-环球快报
1 前期环境准备1 1安装python1 2安装引用的库:pandassmtplibsqlalchem更多
2023-06-04 06:19:56
-
军阀混战时期蒋介石在干嘛 军阀混战时期
1、袁世凯的去世,中国陷入了混乱,一个持续十余年的“军阀混战时期”开更多
2023-06-04 04:52:35
-
当前聚焦:蔡少芬说谢娜别用力过猛,谢娜笑说用力
蔡少芬这张嘴也太敢说了!近日在排练的时候,蔡少芬说到谢娜的动作有点更多
2023-06-04 03:04:58
-
奇迹!巴萨女足0-2落后3-2逆转,欧冠捧杯,复制中
很显然这场比赛巴萨主帅女足兑现了自己的承诺,去年输球丢了冠军,如今更多
2023-06-04 01:03:44
-
国产首款!正式上市!
6月3日,在中国疫苗行业协会主办的“水痘-带状疱疹病毒全生命期预防策更多
2023-06-03 23:23:46
-
申彗星第一个人mv_第一个人 申彗星歌曲_世界报资讯
当前大家对于第一个人申彗星歌曲都是颇为感兴趣的,大家都想要了解一下更多
2023-06-03 21:57:38
-
60岁意外险报案电话是多少?如何给老人购买意外险
老年人是意外事故的高发群体,而且他们的身体机能差,一不小心发生意外更多
2023-06-03 21:39:11
-
伊朗国产涡桨飞机Simorgh完成首飞,载荷6吨,满载
2015年8月,由于在乌克兰冲突、克里米亚事件和国际制裁后外交关系恶化更多
2023-06-03 20:40:37
金融热图
-
今日必看
-
精彩话题
-
精彩推送
- 查询数据库表数据转存excel邮件推送-环球快报
- 生死未卜:科学幻想电影剧本选_关于生死未卜:科学幻想电影剧本选介绍_当前视讯
- 佐助vs大蛇丸是第几集动画_佐助vs大蛇丸-世界快资讯
- 军阀混战时期蒋介石在干嘛 军阀混战时期
- 当前聚焦:蔡少芬说谢娜别用力过猛,谢娜笑说用力过猛就是自己的风格
- 守护家族_守护家
- 新模式、新理念、新服务,全国广汽传祺新能源体验中心集体开业
- 奇迹!巴萨女足0-2落后3-2逆转,欧冠捧杯,复制中国女足神迹
- 国产首款!正式上市!
- 曼松(关于曼松的简介) 每日快看
- 申彗星第一个人mv_第一个人 申彗星歌曲_世界报资讯
- “女雷神”惹人心疼!丈夫和25岁女子有染被抓正着,还想挽救婚姻
- 60岁意外险报案电话是多少?如何给老人购买意外险?
- “含泪转让不加价”,男子虚构演唱会门票诈骗被刑拘!|天天快资讯
- 伊朗国产涡桨飞机Simorgh完成首飞,载荷6吨,满载航程900公里
- 玉渊谭天丨直击香格里拉对话会现场:中国从不拒绝真诚交流_全球今日报
- 全球时讯:蒋文定补选为九江市人民政府市长
- 吸血鬼幸存者补丁与管弦乐录音一起到来
- 每日热文:fiture魔镜漏电_fitu
- 奶奶去世,我回家奔丧。葬礼上亲戚们的奇怪举动引起我的怀疑
- 建成后便利多地!广西这两条高速施工又有新进展-环球关注
- 月亮是什么星球_月亮是什么星|看热讯
- 积累与自信有关的名人事例_自信与成功的名人事例|世界视点
- 球票刺客?堪比世界杯半决赛票价的友谊赛值吗_全球看热讯
- 焦点信息:最高5亿元支持!成都加快发展电子信息产业
- 世界看点:www.gsxt.gov.cn国家企业信息信用公示系统(www bjld gov cn)
- 环球看点!300英雄装备觉醒在哪(300英雄桐人觉醒)
- 肖尔铁茨结局_肖尔铁茨_全球观点
- 突发,官宣离队!再见巴黎!不犹豫,投奔C罗,涨薪3000万
- 今日快看!影片贞子2在中国的票房是多少_影片贞子2在中国的票房是多少
- 济南投资240亿元造世界透明质酸谷项目
- 旱地拔葱!港股突然大反击 能否反转?看机构最新解读_当前消息
- 环球热门:矿泉水瓶做花盆教案_矿泉水瓶做花盆
- EAC2023即将开幕,知行科技将参会并发表演讲
- 全球车企一边打价格战,一边大裁员!专家:裁员可能要持续5年_世界速递
- 智慧旅游成消费新选项|焦点速看
- 贾跃亭造车,9年一梦|聚焦
- 世界时讯:没有俄罗斯参加的乌克兰和平峰会,会有意义吗
- 泉州市食品饮料产业发展暨团餐(预制菜)产销对接会在安溪召开 全球最新
- 环球微头条丨两部门联合开展“商渔共治2023”专项行动
- 承装修试电力资质四级施工范围_承装修试电力资质四级标准有哪些具体要求-全球今亮点
- 上交所发布!时间定了!两个合约品种涨跌幅20% 还有这些做市商-世界百事通
- 王曼昱太不稳!世乒赛最大输家!三月休整能否重回巅峰?
- 嘉化能源06月02日被沪股通减持57.09万股|世界最资讯
- 曲阜市翰林函授学院(关于曲阜市翰林函授学院介绍)-今日热门
- 中国市场吸引力不断提升 国际机构期待沪深港通进一步扩容
- 熬不住了!资产净值长期低于清盘线 国都证券这只基金“强撑”5年后准备清盘 啥情况?
- 速递!沙特富商千金与约旦王储办皇室婚礼是什么情况
- 打造特色美育育人课程,上海师范大学大中小学校戏剧教育一体化研究中心成立_天天亮点
- 天龙八部漕运调度使_天龙八部漕运 世界快报