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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
Python中利用xpath解析HTML的方法
May 14 Python
Python pickle模块实现对象序列化
Nov 22 Python
基于numpy中的expand_dims函数用法
Dec 18 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
记一次django内存异常排查及解决方法
Aug 07 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
python 制作一个gui界面的翻译工具
May 14 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基本的增删查改操作实例教程
2014/08/22 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
Yii2针对游客、用户防范规则和限制的解决方法分析
2016/10/08 PHP
PHP自定义多进制的方法
2016/11/03 PHP
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jQuery团购倒计时特效实现方法
2015/05/07 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
jQuery remove()过滤被删除的元素(推荐)
2017/07/18 jQuery
VSCode 配置React Native开发环境的方法
2017/12/27 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
vue使用i18n实现国际化的方法详解
2019/09/05 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
Python open()文件处理使用介绍
2014/11/30 Python
Python实现字典的key和values的交换
2015/08/04 Python
Windows下PyCharm安装图文教程
2018/08/27 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
canvas环形倒计时组件的示例代码
2018/06/14 HTML / CSS
网络技术专业求职信
2014/05/02 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
任命书标准格式
2015/03/02 职场文书
客服专员岗位职责范本
2015/04/07 职场文书
小学六一主持词开场白
2015/05/28 职场文书
基于MySql验证的vsftpd虚拟用户
2021/11/07 MySQL
MySQL中一条update语句是如何执行的
2022/03/16 MySQL