学好python,改写人生!
笔者因为每天需要监控、分析多台设备远程运行的数据,平常都是通过远程桌面去本地拿取数据进行处理分析的,但笔者有时候需要出远门或者有事就不能直接去控制器中读取文件了,于是我就用python写了这个代码并生成exe跑在控制器中,每天让控制器定时给我发文件,就不用自己去开电脑连接了,然后把分析数据的算法写进Flask运行在阿里云,把数据输入进Falsk的网页中去自动生成报告。说干就干,下面就是我的代码和测试哦!
#喜欢的话请点个赞或者关注我哦!
import schedule
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders
import os
# 邮件发送函数
def send_email():
# 邮件服务器设置
smtp_server = 'smtp.qq.com'
smtp_port = 465
smtp_user = '发送端邮箱1@qq.com'
smtp_password = '你的smtp授权码'
# 邮件接收者
to_email = '接收者邮箱2@qq.com'
# 邮件主题和内容
subject = 'CSV文件'
body = '这是您请求的CSV文件。'
# 创建MIMEMultipart对象
msg = MIMEMultipart()
msg['From'] = smtp_user
msg['To'] = to_email
msg['Subject'] = subject
# 添加邮件正文
msg.attach(MIMEText(body, 'plain'))
# 添加附件
filename = r'C:\Users\Bxs\Desktop\04.13\EgyFile_2024_1600.csv'
attachment = open(filename, 'rb')
part = MIMEBase('application', 'octet-stream')
#part = MIMEBase('text', 'csv')
part.set_payload(attachment.read())
encoders.encode_base64(part)
part.add_header('Content-Disposition', f'attachment; filename={filename}')
msg.attach(part)
# 转换为字符串
email_text = msg.as_string()
# 发送邮件
try:
server = smtplib.SMTP_SSL(smtp_server, smtp_port) # 使用SMTP_SSL而不是SMTP
server.login(smtp_user, smtp_password)
server.sendmail(smtp_user, to_email, email_text)
print('邮件发送成功')
except Exception as e:
print(f'邮件发送失败: {e}')
finally:
if 'server' in locals(): # 检查server变量是否已定义
server.quit()
# 定时任务
schedule.every().day.at("20:55").do(send_email)
while True:
schedule.run_pending()
time.sleep(1)
我们来看一下脚本的主要功能:
-
定时发送功能:通过内置的schedule库,我们可以轻松设定发送邮件的具体时间,例如每天晚上8点55分。
-
邮件发送功能:脚本使用SMTP协议通过QQ邮箱服务器发送邮件。只需填写发送端邮箱和接收者邮箱,即可实现邮件的发送。
-
附件支持:除了邮件正文,脚本还支持发送附件。我们经常需要将CSV文件作为附件发送,这款脚本可以轻松实现。
-
错误处理:脚本具备完善的错误处理机制,如果发送邮件过程中出现任何问题,都会打印错误信息,便于我们排查问题。
接下来,让我们看一下脚本的运行流程:
-
设置SMTP服务器、端口号、发送端邮箱和smtp授权码。
-
设置邮件接收者、邮件主题和邮件正文。
-
添加附件。脚本会读取指定的CSV文件,并将其添加为邮件的附件。
-
使用SMTP_SSL连接至QQ邮箱服务器,并登录。
-
发送邮件,并打印发送成功或失败的信息。
-
每次运行脚本时,会检查是否到了设定的发送时间,如果是,则执行发送邮件的操作。
手机端qq邮箱收件的实际情况
这款Python脚本不仅功能强大,而且使用简单。只需复制粘贴到你的Python环境中,填写相应的参数,即可开始使用。希望这款脚本能够帮助大家提高工作效率,节省时间。如果你对这款脚本有任何疑问或建议,欢迎在评论区留言告诉我!
关于Python学习指南
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!
👉Python所有方向的学习路线👈
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)
👉Python学习视频600合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
温馨提示:篇幅有限,已打包文件夹,获取方式在:文末
👉Python70个实战练手案例&源码👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python大厂面试资料👈
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉Python副业兼职路线&方法👈
学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。
👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取【保证100%免费
】