flask 使用 flask_apscheduler 做定时循环任务的实现


Posted in Python onDecember 10, 2019

我是初学者,对 flask 很陌生,网上搜到的文章都看不懂,很尴尬。

本意是打算对广发信用卡diy卡积分兑换签帐额的数量进行爬虫监控。将抓取到的余量通过钉钉机器人发送到群里。爬虫代码就不写了,这里只写定时任务每分钟抓一次的代码。

不扯淡,直接干

以下代码,都是当前文件和定时器相关的代码,没有将其它代码写进来辣各位的眼睛。
文件夹结构图:

├── app
│  ├── test.py
│  ├── __init__.py
│  └── routes.py
├── config.py
├── requirements.txt
└── run.py

config.py :

# 定时任务
class APSchedulerJobConfig(object):
  SCHEDULER_API_ENABLED = True
  JOBS = [
      {
        'id': 'No1', # 任务唯一ID
        'func': 'app.test:shishi', # 执行任务的function名称,app.test 就是 app下面的`test.py` 文件,`shishi` 是方法名称。文件模块和方法之间用冒号":",而不是用英文的"."
        'args': '', #如果function需要参数,就在这里添加
        'trigger': {
          'type': 'cron', # 类型
          # 'day_of_week': "0-6", # 可定义具体哪几天要执行
          # 'hour': '*', # 小时数
          # 'minute': '1',
          'second': '3' # "*/3" 表示每3秒执行一次,单独一个"3" 表示每分钟的3秒。现在就是每一分钟的第3秒时循环执行。
        }
      }
  ]

app/__init__.py :

from flask import Flask
# 引用 APSchedule
from flask_apscheduler import APScheduler
# 引用 congfig 配置
from config import Config, APSchedulerJobConfig

app = Flask(__name__)

# 定时任务,导入配置
# APSchedulerJobConfig 就是在 config.py文件中的 类 名称。
app.config.from_object(APSchedulerJobConfig)

# 初始化Flask-APScheduler,定时任务
scheduler = APScheduler()
scheduler.init_app(app)
scheduler.start()

test.py,是具体需要执行的任务内容:

def shishi():
  xxxx

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
打印出python 当前全局变量和入口参数的所有属性
Jul 01 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python在文本开头插入一行的实例
May 02 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
Nov 14 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
python程序控制NAO机器人行走
Apr 29 Python
Python常用数据类型之间的转换总结
Sep 06 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
Django操作session 的方法
Mar 09 Python
python能做哪方面的工作
Jun 15 Python
python中实现词云图的示例
Dec 19 Python
使用opencv将视频帧转成图片输出
Dec 10 #Python
django框架cookie和session用法实例详解
Dec 10 #Python
python selenium实现发送带附件的邮件代码实例
Dec 10 #Python
opencv设置采集视频分辨率方式
Dec 10 #Python
django框架forms组件用法实例详解
Dec 10 #Python
django框架auth模块用法实例详解
Dec 10 #Python
django框架中间件原理与用法详解
Dec 10 #Python
You might like
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
Angular ng-repeat 对象和数组遍历实例
2016/09/14 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
2016/12/01 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
详解Layer弹出层样式
2017/08/21 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
用Python编写简单的定时器的方法
2015/05/02 Python
Python实现控制台进度条功能
2016/01/04 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python实现自动发送报警监控邮件
2018/06/21 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
年度献血先进个人事迹材料
2014/02/14 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
计算机专业自荐信范文
2014/05/28 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014个人年度工作总结
2014/12/15 职场文书
新党员入党决心书
2015/09/22 职场文书
话题作文之学会尊重
2019/12/16 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Fluentd搭建日志收集服务
2022/09/23 Servers