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的Template使用指南
Sep 11 Python
跟老齐学Python之编写类之二方法
Oct 11 Python
从Python的源码浅要剖析Python的内存管理
Apr 16 Python
Python端口扫描简单程序
Nov 10 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
Python实现霍夫圆和椭圆变换代码详解
Jan 12 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python实现二分类的卡方分箱示例
Nov 22 Python
python文件编写好后如何实践
Jul 07 Python
详解Python中*args和**kwargs的使用
Apr 07 Python
Python内置的数据类型及使用方法
Apr 13 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 Opcache安装和配置方法介绍
2015/05/28 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
Aptana调试javascript图解教程
2009/11/30 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
jquery获取点击控件的绝对位置简单实例
2016/10/13 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
小程序实现分类页
2019/07/12 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Node.js fs模块原理及常见用途
2020/10/22 Javascript
原生JS生成指定位数的验证码
2020/10/28 Javascript
python算法学习之计数排序实例
2013/12/18 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
Python之NumPy(axis=0 与axis=1)区分详解
2019/05/27 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
python能开发游戏吗
2020/06/11 Python
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
实习自荐信
2013/10/13 职场文书
音乐教师求职信
2014/06/28 职场文书
供电工程专业求职信
2014/08/09 职场文书
学雷锋的心得体会
2014/09/04 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书