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分割文件的常用方法
Nov 01 Python
Python迭代和迭代器详解
Nov 10 Python
python字符串中的单双引
Feb 16 Python
python字典DICT类型合并详解
Aug 17 Python
Python爬虫包BeautifulSoup学习实例(五)
Jun 17 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python编程中类与类的关系详解
Aug 08 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
Python基础之字典常见操作经典实例详解
Feb 26 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python新手学习装饰器
Jun 04 Python
python的变量和简单数字类型详解
Sep 15 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
几种显示数据的方法的比较
2006/10/09 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php二维码生成
2015/10/19 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
让元素在网页中可拖动示例代码
2013/08/13 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
2016/09/20 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
JavaScript创建对象的七种方式全面总结
2017/08/21 Javascript
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python求平面内点到直线距离的实现
2020/01/19 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
tensorflow指定CPU与GPU运算的方法实现
2020/04/21 Python
Keras-多输入多输出实例(多任务)
2020/06/22 Python
Python如何读写二进制数组数据
2020/08/01 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
最新党员的自我评价分享
2013/11/04 职场文书
总裁办公室主任职责
2014/01/02 职场文书
上班迟到检讨书
2014/01/10 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
Java实战之课程信息管理系统的实现
2022/04/01 Java/Android