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 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
对Python w和w+权限的区别详解
Jan 23 Python
python 实现图片旋转 上下左右 180度旋转的示例
Jan 24 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Python3 sys.argv[ ]用法详解
Oct 24 Python
python多线程案例之多任务copy文件完整实例
Oct 29 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
Python中使用socks5设置全局代理的方法示例
Apr 15 Python
使用keras和tensorflow保存为可部署的pb格式
May 25 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
python双向链表实例详解
May 25 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
一个ftp类(ini.php)
2006/10/09 PHP
php的控制语句
2006/10/09 PHP
浅析php中array_map和array_walk的使用对比
2016/11/20 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
深入分析Cookie的安全性问题
2015/03/01 Javascript
JS使用eval()动态创建变量的方法
2016/06/03 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
NodeJs安装npm包一直失败的解决方法
2017/04/28 NodeJs
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
详解开源的JavaScript插件化框架MinimaJS
2017/10/26 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
python迭代器的使用方法实例
2013/11/21 Python
Python实现针对中文排序的方法
2017/05/09 Python
使用C++扩展Python的功能详解
2018/01/12 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
pandas 空数据处理方法详解
2019/11/02 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python configparser模块操作代码实例
2020/06/08 Python
详解python的super()的作用和原理
2020/10/29 Python
质量标语大全
2014/06/12 职场文书
思想作风整顿个人剖析材料
2014/10/06 职场文书
部队2014年终工作总结
2014/11/27 职场文书
nginx proxy_cache 缓存配置详解
2021/03/31 Servers
MySQL分区表管理命令汇总
2022/03/21 MySQL
vue 自定义组件添加原生事件
2022/04/21 Vue.js