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中yield生成器的用法
Aug 05 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
python爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
详解Python3注释知识点
Feb 19 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
简单了解为什么python函数后有多个括号
Dec 19 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
python topk()函数求最大和最小值实例
Apr 02 Python
基于Tensorflow的MNIST手写数字识别分类
Jun 17 Python
在tensorflow以及keras安装目录查询操作(windows下)
Jun 19 Python
python空元组在all中返回结果详解
Dec 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
杏林同学录(二)
2006/10/09 PHP
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
php获取网页内容方法总结
2008/12/04 PHP
php执行sql语句的写法
2009/03/10 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
php使用curl访问https示例分享
2014/01/17 PHP
如何离线执行php任务
2017/02/21 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
JQuery中Ajax的操作完整例子
2017/03/07 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
JS闭包的几种常见形式实例详解
2017/09/16 Javascript
Vue异步加载about组件
2017/10/31 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
Javascript如何实现双指控制图片功能
2020/02/25 Javascript
JavaScript事件循环及宏任务微任务原理解析
2020/09/02 Javascript
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
24式加速你的Python(小结)
2019/06/13 Python
python文件和文件夹复制函数
2020/02/07 Python
视图的作用
2014/12/19 面试题
办理暂住证介绍信
2014/01/11 职场文书
留学顾问岗位职责
2014/04/14 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
总账会计岗位职责
2015/04/02 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript