1
easing 2021-09-07 10:08:37 +08:00
循环(当前时间大于 9:30 并且 当前时间小于 10 点){
请求接口 睡一分钟 } |
2
fly2mars 2021-09-07 10:11:54 +08:00
接口上定时任务
|
3
princelai 2021-09-07 10:13:38 +08:00
```python
from datetime import datetime now = datetime.now() now > datetime.fromisoformat(now.date().isoformat() + " 09:30") ``` 其他自己写,想要判断开盘时间应该很多环境都自带的 你也可以考虑用 apscheduler 写个定时回调程序,9:30 开始,10 点结束,隔几分钟调用几次都能自己定,不过我觉得这么简单的东西没必要写成接口,写个方法封装起来不就好了吗 |
4
ElegantOfKing 2021-09-07 10:13:44 +08:00
最简单的就是搜索关键字 cron 表达式 -> 0 30-59 9 * * ?
|
5
humpy 2021-09-07 10:16:04 +08:00
crontab -e
30-59 9 * * * curl api |
6
QGabriel OP @princelai
import time import requests import json def foo (code): print(0) while True: foo() time.sleep(10) 我这样写 print 为什么一直不打印出来? |
7
princelai 2021-09-07 11:04:55 +08:00
@QGabriel #6 应该会报缺少参数错误吧,如果 foo(xxx)这么写应该没问题,要么就是你的 stdout,stderr 出现了问题,最后不建议 print,你怎么也用个 logging 吧,不过我推荐 loguru,你这水平我建议先多看看基础,别着急写东西
|
8
QGabriel OP @princelai 嗯 老哥说的没错 我会点 node 所以想直接上手 python.看了一下不是程序问题是 vscode 里在终端执行就没问题了.我一直用的是 run code 方式
|
9
princelai 2021-09-07 11:18:16 +08:00
@QGabriel #8 vscode 配置环境还是略微有点麻烦的,下个 pycharm-CE,免费够用,我觉得比 vscode 好用
|
11
AmberJiang 2021-09-07 11:37:11 +08:00
@QGabriel 你这个前面定义了一个 foo 的函数,还给了参数 code 但是你后面运行时候又没有给参数值 。。。所以肯定不会打印出来东西啊。。。
|
12
RUGUAN 2021-09-07 11:44:57 +08:00
量化?
|
13
Riye 2021-09-07 15:46:03 +08:00
0 30/1 9-10 * * ? 支持 cron 表达式的定时任务 9 点到 10 点 30 分钟开始每分钟执行一次
|