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实现以时间换空间的缓存替换算法
Feb 19 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
使用python搭建服务器并实现Android端与之通信的方法
Jun 28 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
Python 没有main函数的原因
Jul 10 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
python 爬取B站原视频的实例代码
Sep 09 Python
Python数据结构之队列详解
Mar 21 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
详解Puppeteer 入门教程
2018/05/09 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
JavaScript代码调试方法实例小结
2019/01/05 Javascript
vue 使用element-ui中的Notification自定义按钮并实现关闭功能及如何处理多个通知
2019/08/17 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python开发编码规范
2006/09/08 Python
两个命令把 Vim 打造成 Python IDE的方法
2016/03/20 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python之pandas用法大全
2018/03/13 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
2019/08/26 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
Html5之svg可缩放矢量图形_动力节点Java学院整理
2017/07/17 HTML / CSS
成功的酒店创业计划书
2013/12/27 职场文书
大学生就业求职信
2014/06/12 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
小学生作文评语集锦
2014/12/25 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
MySQL派生表联表查询实战过程
2022/03/20 MySQL