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新手经常遇到的17个错误分析
Jul 30 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
Python实现截屏的函数
Jul 26 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
python字符串与url编码的转换实例
May 10 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
Jan 25 Python
python对指定字符串逆序的6种方法(小结)
Apr 02 Python
Python中Yield的基本用法
Oct 18 Python
Python自动化之批量处理工作簿和工作表
Jun 03 Python
你喜欢篮球吗?Python实现篮球游戏
Jun 11 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
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
vue2.0结合DataTable插件实现表格动态刷新的方法详解
2017/03/17 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python3基础之函数用法
2014/08/13 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python绘制简单彩虹图
2018/11/19 Python
Flask之请求钩子的实现
2018/12/23 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python递归实现打印多重列表代码
2020/02/27 Python
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
结婚喜宴家长答谢词
2014/01/15 职场文书
政风行风评议心得体会
2014/10/21 职场文书
2014年组织部工作总结
2014/11/14 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
重阳节简报
2015/07/20 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
《确定位置》教学反思
2016/02/18 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL