FastAPI基础框架
原创2025年7月1日小于 1 分钟
获取中国银行汇率
app.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2025-07-01 11:24
# @Author : Jack
# @File : app
"""
app
"""
from fastapi import FastAPI
app = FastAPI()
def init_app():
"""
初始化app
:return:
"""
pass
def init_scheduler():
"""
初始化定时任务
:return:
"""
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.triggers.cron import CronTrigger
from schedules import NewsSchedule, ExchangeSchedule, OnlinesimMonitorSchedual
scheduler = BackgroundScheduler()
scheduler.add_job(ExchangeSchedule.task, CronTrigger(hour='8,11,19', minute='20'))
scheduler.add_job(OnlinesimMonitorSchedual.task, 'interval', hours=4)
scheduler.start()
init_app()
init_scheduler()
@app.get("/")
def read_root():
return {"message": "Hello, World!"}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8888)
ExchangeSchedule
为获取银行汇率的方法
,可以在本站搜索
显示结果
根据核心代码做其他扩展功能
- 新增API
- 扩展定时器
- 提供API服务
- 监控定时器状态
- 推送手机端
- 集成日志
- 打包docker