当前位置: 首页 > news >正文

聊城市网站制作seo基础知识考试

聊城市网站制作,seo基础知识考试,和孕妇做网站,经典网页传奇Celery是一个分布式任务队列,它可以让你异步处理任务,例如发送邮件、图片处理、数据分析等。 在项目中和celery 有关系的文件如下: task.py : 创建celery.py 对象,并且添加任务,和app绑定,注意&#xff1…

Celery是一个分布式任务队列,它可以让你异步处理任务,例如发送邮件、图片处理、数据分析等。

在项目中和celery 有关系的文件如下:

task.py : 创建celery.py 对象,并且添加任务,和app绑定,注意:这里没有将celery放在app.py 文件中绑定,是为了防止出现循环引用的问题。

views.py: 调用celery 中的任务。

需要在config.py 中配置:

# celery 相关配置
CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/0'
CELERY_BROKER_URL = 'redis://127.0.0.1:6379/0'
# 邮箱配置信息
# MAIL_USE_TLS 端口号是587
# MAIL_USE_SSL 端口号是465
# QQ邮箱不支持非加密方式发送邮件
MAIL_SERVER = 'smtp.qq.com'
MAIL_USE_TLS = True
MAIL_PORT = 587
MAIL_USERNAME = "你的邮箱地址"
MAIL_PASSWORD = "你的邮箱密钥"
MAIL_DEFAULT_SENDER = "你的邮箱地址"

注意:我这里使用的是qq邮箱的配置,需要在邮箱的账号与安全里面去生成授权码

task.py 代码如下:

from celery import Celery
from flask import Flask
from flask_mail import Mail, Message
from exts import mail
import configapp = Flask(__name__)
app.config.from_object(config)mail.init_app(app)def make_celery(app):celery = Celery(app.import_name, backend=app.config['CELERY_RESULT_BACKEND'],broker=app.config['CELERY_BROKER_URL'])celery.conf.update(app.config)TaskBase = celery.Taskclass ContextTask(TaskBase):abstract = Truedef __call__(self, *args, **kwargs):with app.app_context():return TaskBase.__call__(self, *args, **kwargs)celery.Task = ContextTaskreturn celerycelery = make_celery(app)@celery.task
def send_mail(subject, recipients, body):message = Message(subject=subject, recipients=recipients, body=body)mail.send(message)

views.py :

import random
import stringfrom flask import Blueprint, render_template, request, jsonify
from task import send_emailbp = Blueprint('front', __name__, url_prefix='/')@bp.route('/email/captcha/', methods=['GET'])
def email_captcha():email = request.args.get('email')sample = string.digits + string.ascii_lowercasecaptcha = "".join(random.sample(sample, 4))if email:send_email.delay(subject='CMS论坛邮箱修改', recipients=[email], body=captcha)return jsonify({"code": 200, "message": "获取验证码成功!", "data": captcha})else:return jsonify({"code": 400, "message": "获取验证码失败!", "data": None})

在页面中访问:http://127.0.0.1:5000/email/captcha/?email=你要发送的邮箱地址 就可以测试发送邮箱验证码。

发送验证码之前一定要启动redis!!!

页面输出的结果是:

{"code": 200,"data": "p2fv","message": "\u83b7\u53d6\u9a8c\u8bc1\u7801\u6210\u529f\uff01"
}

监听celery:在终端输入   celery -A task.celery worker --pool=solo --loglevel=info

http://www.hkea.cn/news/23407/

相关文章:

  • 网站建设写程序用什么软件成都疫情最新消息
  • 做网站需要什么资金2022今天刚刚发生地震了
  • 建设网站费用主要包括哪些google商店
  • 专注邯郸建设手机网站贴吧友情链接在哪
  • 网站备案拍照背景志鸿优化网官网
  • 网站百度知道怎么做推广网站搜索引擎优化的方法
  • 网站建设注意哪些问题sem和seo是什么职业岗位
  • 一_建设网站前的市场分析奶茶软文案例300字
  • 做网站智能工具江阴企业网站制作
  • 怎么看网站有没有做推广大数据营销系统多少钱
  • 广东工厂搜索seoseo平台优化服务
  • 网站开发平台 eclipseseo网站推广案例
  • 什么网站做调查能赚钱关键词优化报价推荐
  • 网站开发职业认知小结开发一个app平台大概需要多少钱?
  • 装修公司全包项目seo搜索引擎实训心得体会
  • 爱站网是干什么的长沙关键词排名首页
  • wordpress 教垜四川seo推广公司
  • 东莞市阳光网青岛seo服务
  • 网站弹窗在中间位置企业培训师
  • 整站下载器 安卓版域名解析查询站长工具
  • 跨境自建站模板seo推广是做什么
  • 网站建设与网页设计报告网络营销师报名入口
  • 生成前端页面的网站东莞网络营销全网推广
  • 网站及单位网站建设情况免费男女打扑克的软件
  • 公司有网站有什么好处网上开店如何推广自己的网店
  • 海口网站建设策划关键词排名优化工具有用吗
  • 请问哪里可以做网站汕头seo
  • 访问国外网站速度慢苏州关键词seo排名
  • 做网站备案照片的要求谷歌seo教程
  • wordpress站点全屏新站如何让百度快速收录