flask 使用 flask_apscheduler 做定时循环任务的实现
作者:飘雪的浮云 发布时间:2023-02-27 21:21:23
标签:flask,apscheduler,定时循环
我是初学者,对 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
来源:https://segmentfault.com/a/1190000021245279
0
投稿
猜你喜欢
- json和dictpython中的dict类型要转换为json格式的数据需要用到json库:import json <json>
- 在用Linux(OS:Centos 7.2)时看到有一行代码是:export PYTHONPATH=$PYTHONPATH:/home/us
- 本文实例讲述了python打开url并按指定块读取网页内容的方法。分享给大家供大家参考。具体实现方法如下:import urllibpage
- 本文为大家分享了Python创建单例模式的5种常用方法,供大家参考,具体内容如下所谓单例,是指一个类的实例从始至终只能被创建一次。方法1:如
- Aptana IDE现在已经被重命名为Aptana Studio,这款IDE的背后有着风险投资的支持,旨在给Web开发者
- onactivate
- 如何修改NT的登录密码? 代码见下:<%Sub ChangeUserPassword(C
- python可以简单优美,也很有趣,下面是收集的例子:1.一句话开始一个http的文件服务器:$ python -m SimpleHTTPS
- 注:此功能依赖GD2图形库最近要用php生成缩略图,在网上找了一下,发现了这篇文章:PHP生成图片缩略图试用了一下后,发现有这样几个问题:1
- 引子Linux下不支持QQ等功能丰富的IM,虽然可以通过wine运行QQ2012,但是还是喜欢在gtalk群中聊天,gtalk群不支持图片方
- 工厂模式(Factory Pattern)是什么工厂模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会
- 组合框 Combobox 简介Combobox 可以翻译为组合框,这是tkinter.ttk 的 Widget控件,它的特性与OptionM
- PyMongo是什么PyMongo是驱动程序,使python程序能够使用Mongodb数据库,使用python编写而成.安装环境
- 在用Matplotlib库绘制折线图的时候遇到一个问题,当定义一个x轴数组时,plot绘制折线图时,x轴并不会按照我们定义的数组的顺序去排列
- 除了使用xlrd库或者xlwt库进行对excel表格的操作读与写,而且pandas库同样支持excel的操作;且pandas操作更加简介方便
- 在本文中,我将给大家演示如何在 python 中使用四种方法替换文件中的文本。方法一:不使用任何外部模块搜索和替换文本让我们看看如何在文本文
- 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手。博客园的博客有个功
- 如何用METADATA替换ADOVBS.INC? 在ASP中,使用组件时,如ADO,得先包含
- 1、tox 能做什么?细分的用途包括:创建开发环境运行静态代码分析与测试工具自动化构建包针对 tox 构建的软件包运行测试检查软件包是否能在
- <% pagenum=55'指定打印行数 %> <HTML> <HEAD> <