from threading import Thread
from flask import current_app, render_template
from flask_mail import Message
from app import mail
def asyn_send_mail(app, msg):
with app.app_context():
try:
mail.send(msg)
except Exception as e:
pass
def send_mail(to, subject, template, **kwargs):
# msg=Message('测试邮件',sender='guaosi@vip.qq.com',body='test',recipients=['624249423@qq.com'])
msg = Message(current_app.config['MAIL_SUBJECT_PREFIX'] + ' ' + subject,
sender=current_app.config['MAIL_USERNAME'], recipients=[to])
msg.html = render_template(template, **kwargs)
app = current_app._get_current_object()
thread = Thread(target=asyn_send_mail, args=[app, msg])
thread.start()
Flask中运行线程
最新推荐文章于 2025-06-11 23:23:05 发布
本文探讨了如何在Flask应用中利用Python的threading模块来实现多线程处理,以提高Web服务的并发性能。通过创建并启动线程,可以将耗时任务分离,保持主线程的响应速度,确保用户请求得到及时处理。
2263

被折叠的 条评论
为什么被折叠?



