python 定时器_python定时器apscheduler及一个django的小tips

ac265037c4b855d9a9cd2a650408c110.png

类似于windows系统里的计划任务,需要按特定的时间周期,去调度执行一项任务。python里有apscheduler组件。

be4bb4d004047441e86d3b339ed2835c.png

分有阻塞式与非阻塞式,如下是阻塞式,就是不需要自己去写循环。

from apscheduler.schedulers.background import BlockingScheduler

from datetime import datetime

def tick():

print('Tick! The time is: %s' % datetime.now())

if __name__ == '__main__':

scheduler = BlockingScheduler()

scheduler.add_job(tick, 'interval', seconds=3)

scheduler.start()

可以看到结果,第3秒会触发一次调用。

Tick! The time is: 2017-11-29 10:43:07.244755

Tick! The time is: 2017-11-29 10:43:10.246927

Tick! The time is: 2017-11-29 10:43:13.235098

Tick! The time is: 2017-11-29 10:43:16.243270

Tick! The time is: 2017-11-29 10:43:19.239441

这个比较简单,重点是cron形式,支持cron表达式,这种方式非常灵活。

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:

Seconds Minutes Hours DayofMonth Month DayofWeek Year或

Seconds Minutes Hours DayofMonth Month DayofWeek

7389e073360ed6e795fe6ab3510e9311.png

每一个域可出现的字符如下:

Seconds:可出现", - * /"四个字符,有效范围为0-59的整数

Minutes:可出现", - * /"四个字符,有效范围为0-59的整数

Hours:可出现", - * /"四个字符,有效范围为0-23的整数

DayofMonth:可出现", - * / ? L W C"八个字符,有效范围为0-31的整数

Month:可出现", - * /"四个字符,有效范围为1-12的整数或JAN-DEc

DayofWeek:可出现", - * / ? L C #"四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推

Year:可出现", - * /"四个字符,有效范围为1970-2099年

如下就是每小时运行一次:

scheduler = BlockingScheduler(executors=executors)

scheduler.add_job(article_job, 'cron', hour='0/1')

0838f73b70a32ba3cdd93081075c6cab.png

django在docker里部署的问题及解决方案:

创建容器时用-p选项指定了容器开放的端口8000

在Docker容器里用命令python manage.py runserver启动了Django服务器

用docker ps命令得到了主机到该容器的IP映射0.0.0.0:8000

然后在主机通过浏览器访问地址localhost:8000,结果不能访问到容器里的Django

解决方案:

命令python manage.py runserver默认监听127.0.0.1:8000,但是地址127.0.0.1是一个回环地址,表示“我自己”,不能通过外部访问,只能自己访问

所以需要指定监听端口python manage.py runserver 0.0.0.0:8000,其中0.0.0.0表示监听所有地址,然后用主机的浏览器访问地址localhost:8000,该地址映射到容器的localhost:8000

好了,今天就分享到这里,希望本文对大家有所帮助,如果大家觉得有用可以点个关注支持一下谢谢!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501999.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

八年级计算机教学论文,初二数学教学论文范文

初二数学教学论文范文在人类历史发展和社会生活中,数学发挥着不可替代的作用,也是学习和研究现代科学技术必不可少的基本工具。下面是小编为你带来的 初二数学教学论文范文,欢迎阅读。摘要:随着我国新课标教育改革的不断深化&…

网站能拿到其他网站的cookie_在网站推广中企业网站能发挥哪些作用?(一)

相信大家都知道,在如今这个互联网环境下的市场中,企业必须借助互联网的便利才能寻求更加长远的发展。而要做到这些,首先就要求企业建立自己的企业网站。企业网站如此重要,接下来易推网将为大家分析在网站推广中企业网站能发挥的作…

猎户座计划软件测试,四核配置跑分:猎户座4412性能强劲_平板电脑评测-中关村在线...

四核配置跑分:猎户座4412性能强劲硬件配置方面,纽曼Q10采用三星Exynos 4412猎户座处理器,搭载1GB DDR3内存,16GB存储空间(可通过TF存储卡扩展至32GB),预装Android 4.0操作系统,内置蓝牙4.0模块,…

蛋糕是叫胚子还是坯子_教你做巧克力淋面蛋糕,掌握这个配比,好看又好吃,10分钟做一个...

淋面蛋糕不知道从什么时候开始非常流行,它唯美的流淌线条,以及简洁的造型受到很多人的喜爱,这对于没有任何裱花基础的小伙伴来说真是福音,过生日不用再去蛋糕店订蛋糕,而是亲手为家人制作更有意义的蛋糕,虽…

mysql begin end 用法_MySQL ------ 游标(CURSOR)(二十六)

MySQL执行检索操作会返回一组称为结果集的行,这组返回的行都是与SQL 语句相匹配的行(零行或多行),但是,使用简单的select 语句,没有办法得到第一行、下一行、或前十行,也不存在一行地处理所有行…

treeview控件怎么折叠_拍摄的视频闪烁怎么办?一招就能搞定,电脑手机都适用...

视频拍摄/视频剪辑教程/新媒体大家好我是学拍视频剪辑的黑米老师很多剪辑师在剪辑时,总会收到一些视频画面闪烁的素材,这是因为机器观察到的色彩和人肉眼观察到的色彩不一样,当曝光变化比较明显时,机器会捕捉到一些肉眼观察不到的…

rocketmq 消息指定_进大厂必备的RocketMQ你会吗?

点击关注"故里学Java"右上角"设为星标"好文章不错过关于消息队列,相信大家都不陌生,现在的中大型项目中或多或少都有使用到消息队列,对于消息队列大家可能都有一定的了解,使用消息队列可以解决什么样的问题&a…

秦丝软件的服务器稳定吗,强烈推荐 | 最好的五款服装进销存软件排名

随着企业的发展和市场的需要,传统的手工记录法复杂而繁琐,且错误较多费时费力,尤其是服装行业,涉及的品牌众多,需要管理的货品数量多,质量参差不齐,经营管理越来越困难。在此,小编为…

c语言putchar_C语言实现变色的心!连机器都会变心,呵,男人!

各位,今天我们用C语言来秀一把,给大家带来一个会自动变色的心:怎么样,效果还可以吧!其实这个实现的原理还是比较简单的,为了让窗口别跟控制台那样难看,我调用了system函数对窗口的大小、颜色和标…

git灰度发布版本_Git发布2.30版本

Git 2.30版本已于北京时间今天凌晨3点发布,是该广受欢迎的分布式修订版本控制系统的最新稳定版本更新,Git由Linux内核发明者Linus大神于2005年推出。2020年早些时候,Git 2.28版本带来了对可配置/默认分支名称的支持,以取代到目前为…

匿名的ftp服务器不允许用户上传文件对吗,FTP服务器匿名用户也能上传文件的配置...

FTP服务器匿名用户也能上传文件的配置[日期:2006-12-05]来源:作者:[字体:大 中 小]环境:RedHat 7.3 wu-ftp-2.6.2 proftpd-1.2.4步骤:1.wu-ftpa.从RedHat的光盘上安装wu-ftpd-2.6.2-5.i386.rpm和anonftp-4.0-9.i386.rpm这两个包# …

mongdb2008puls4.0.3安装_Mathematica 10.3安装教程

软件下载[软件名称]:Mathematica v10.3[软件语言]:简体中文 [软件大小]:2.26G[安装环境]:Win10/Win8/Win7[下载链接]:https://pan.baidu.com/s/1fDUUrR-W8IIj8Dem3YZMrQ[提取码]&…

python接口 同花顺_利用python探索股票市场数据指南

虽然同花顺之类的金融理财应用的数据足够好了,但还是有自己定制的冲动, 数据自然不会不会比前者好很多,但是按照自己的想法来定制还是不错的。目标通过免费的数据接口获取数据,每日增量更新标的历史交易数据, 然后通过Kibana做可视化及数据分…

java ee是什么_死磕 java集合之HashSet源码分析

问题(1)集合(Collection)和集合(Set)有什么区别?(2)HashSet怎么保证添加元素不重复?(3)HashSet是否允许null元素?&#xf…

ubuntu wifi固定ip_自制wifi遥控小车!ESP8266实践指南(二)

上次带大家利用ESP8266自制了wifi控制的LED点阵屏幕,大家觉得怎么样呢? 手把手教你用wifi控制显示屏!ESP8266实践指南(一)今天我们来做点更有意思的~ wifi遥控小车!一、所需材料ESP8266 NodeMCU开发板:这次我们使用CP2…

micopython 18b20_[MicroPython]stm32f407控制DS18B20检测温度

1.实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法。 2. 进一步学习编制数据输出程序的设计方法。 3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度。 2.所需元器件 F407Micropython开发板1块 数据线1条 DS18b20温度传感器1个 DS18B20测温模块(不含DS18B2…

float php 运算_写给 PHP 程序员的 Python 学习指南

文 | 汤青松SegmentFault编辑 | EarlGrey推荐 | 编程派公众号(ID:codingpy)一、背景人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着 基础不…

类似ftp文件服务器有哪些,FTP的替代品有哪些,你知道吗?

在某些情况下,需要从服务器上传(或下载)文件。多年来,最流行的文件传输方法是文件传输协议(FTP)。FTP的一大优点是它支持断点续传。FTP收获了方便性,却在安全性上有所欠缺。FTP未加密,这意味着格式是开放的,文件可能在…

case里面两个条件_Go语言条件语句之 switch 语句

点击上方蓝色 “铁匠学编程” 关注我,让我们一起学习!switch语句会根据传入条件不同,选择不同的分支执代码进行执行,他可以代替多个 if else 子句,Go 语言的分支语句和 PHP 的类似,Go 不需要显示的通过brea…

api 二次 开发 禅道_浅谈-软件开发流程

先直接放出我对软件开发的相关人员职责和流程:图一:软件开发的相关人员职责以下是截屏的开发流程泳道图:横轴是相关开发人员的工作模块;纵轴是从上至下开发时序周期。图二:软件开发的流程图从职责图和流程图对应到我们…