python 定时任务 from apscheduler.schedulers.blocking import BlockingScheduler

说明:使用python内置的模块来实现,本篇博客只是以循环定时来示范,其他的可以结合crontab的风格自己设定

一、导包

from apscheduler.schedulers.blocking import BlockingScheduler
二、普通函数的使用

(1)interval模式,功能比较单一

sched = BlockingScheduler()
@sched.scheduled_job(‘interval‘,seconds=5)
def crawl_job():
#五秒执行一次
print(‘test‘)

sched.start()
(2)linux或者unix常用的crontab模式,功能比较多

sched = BlockingScheduler()
@sched.scheduled_job(‘cron‘,second=‘*/5‘)
def crawl_job():
#五秒执行一次
print(‘test‘)
sched.start()
(3)其他crontab的使用

sched = BlockingScheduler()
@sched.scheduled_job(‘cron‘,second=‘*/5‘)
def crawl_job():
#五秒执行一次
print(‘test‘)

# # 表示2017年3月22日17时19分07秒执行该程序
# sched.add_job(crawl_job, ‘cron‘, year=2017, month=3, day=22, hour=17, minute=19, second=7)
# # 表示任务在6,7,8,11,12月份的第三个星期五的00:00,01:00,02:00,03:00 执行该程序
# sched.add_job(crawl_job, ‘cron‘, month=‘6-8,11-12‘, day=‘3rd fri‘, hour=‘0-3‘)
# # 表示从星期一到星期五5:30(AM)直到2014-05-30 00:00:00
# sched.add_job(crawl_job(), ‘cron‘, day_of_week=‘mon-fri‘, hour=5, minute=30, end_date=‘2014-05-30‘)
# # 表示每5秒执行该程序一次,相当于interval 间隔调度中seconds = 5
# sched.add_job(crawl_job, ‘cron‘, second=‘*/5‘)

sched.start()
说明:sched.add_job()和注解@sched.scheduled_job()功能类似

区别:个人发现注解再类 里面不再支持,add_job()可以

三、类里面

(1)第一种

class Spider:
‘‘‘
对于类来说只支持add_job不再支持注解的形式
‘‘‘
def crawl_job(self):
print(‘mytest‘)

def start(self):
sched.add_job(self.crawl_job,‘cron‘,second=‘*/5‘)
sched.start()

Spider().start()
(2)第二种

class Spider:
‘‘‘
对于类来说只支持add_job不再支持注解的形式
‘‘‘
def crawl_job(self):
print(‘mytest‘)

sched.add_job(Spider().crawl_job,‘cron‘,second=‘*/5‘)
————————————————
版权声明:本文为CSDN博主「Mr夏先生」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ryuhfxz/article/details/86739477

原文地址:https://www.cnblogs.com/guofeng-1016/p/11777230.html

时间: 2024-10-06 04:01:55

python 定时任务 from apscheduler.schedulers.blocking import BlockingScheduler的相关文章

Python定时任务框架APScheduler 3.0.3 Cron示例

APScheduler是基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.基于这些功能,我们可以很方便的实现一个python定时任务系统. 安装 安装过程很简单,可以基于pip和源码. Pip install apscheduler==3.0.3 或者下载源码,运行命令: Python setup.py install cron job例子 1: #coding=utf-8

python定时任务模块APScheduler

一.简单任务 定义一个函数,然后定义一个scheduler类型,添加一个job,然后执行,就可以了 5秒整倍数,就执行这个函数 # coding:utf-8 from apscheduler.schedulers.blocking import BlockingScheduler import datetime def aps_test(): print (datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), '你好') scheduler

[转]Python定时任务框架APScheduler

APScheduler是基于Quartz的 一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以 持久化任务.基于这些功能,我们可以很方便的实现一个python定时任务系统,写python还是要比java舒服多了. 1. 安装 安装过程很简单,可以基于easy_install和源码. easy_install apscheduler 或者下载源码,运行命令: python setup.py install

Python下定时任务框架APScheduler的使用

1.APScheduler简介: APScheduler是Python的一个定时任务框架,可以很方便的满足用户定时执行或者周期执行任务的需求,它提供了基于日期date.固定时间间隔interval .以及类似于Linux上的定时任务crontab类型的定时任务.并且该框架不仅可以添加.删除定时任务,还可以将任务存储到数据库中,实现任务的持久化,所以使用起来非常方便. 2.APScheduler安装: APScheduler的安装相对来说也非常简单,可以直接利用pip安装,如果没有pip可以下载源

django定时任务python调度框架APScheduler使用详解

# coding=utf-8 2 """ 3 Demonstrates how to use the background scheduler to schedule a job that executes on 3 second 4 intervals. 5 """ 6 7 from datetime import datetime 8 import time 9 import os 10 11 from apscheduler.schedul

Python任务调度模块 – APScheduler

APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.并以daemon方式运行应用.目前最新版本为3.0.x. 在APScheduler中有四个组件: 触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行.除了他们自己初始配置意外,触发器完全是无状态的. 作业存储(job store)存储被调度的作业,默认的作业存储是简单地把作业保存在内存中,其他的作业存储

Python任务调度模块 – APScheduler(摘抄)

Python任务调度模块 – APScheduler 2015年6月11日 by debugo · 32 Comments APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.并以daemon方式运行应用.目前最新版本为3.0.x.在APScheduler中有四个组件:触发器(trigger)包含调度逻辑,每一个作业有它自己的触发器,用于决定接下来哪一个作业会运行.除了他们自己初始配置意外,触发器完

[Dynamic Language] Python定时任务框架

APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.并以daemon方式运行应用. 测试计划任务 mac-abeen:timetask abeen$ vim testtask.py 1 # !/usr/bin/env python 2 # -*- encoding:utf-8 -*- 3 4 from datetime import datetime 5 6 7 class TestTask(obj

python中的apscheduler模块

1.简介 apscheduler是python中的任务定时模块,它包含四个组件:触发器(trigger),作业存储(job store),执行器(executor),调度器(scheduler). 2.安装 pip install apscheduler 3.示例 1 # coding=utf-8 2 from apscheduler.schedulers.blocking import BlockingScheduler 3 4 #作业1 5 def my_job1(): 6 print 'h