![](https://img-blog.csdnimg.cn/20210316181113603.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python-fastapi
给自己立一个flag,完成这个高性能的python web框架的知识讲解。
神精兵院院长
没什么可说的,遇见代码就发疯。。。
展开
-
【fastapi】WEB框架内实现SSE服务,后端主动推送消息到前端
SSE(Server-Sent Events)是一种允许服务器向客户端浏览器推送信息的技术。它是 HTML5 的一部分,专门用于建立一个单向的从服务器到客户端的通信连接。SSE的使用场景非常广泛,包括实时消息推送、实时通知更新等。严格地说,HTTP 无法做到服务器主动推送信息。但是,有一种变通方法,就是服务器向客户端声明,接下来要发送的是流信息(streaming)。也就是说,发送的不是一次性的数据包,而是一个数据流,会连续不断地发送过来。原创 2024-06-21 22:37:00 · 441 阅读 · 0 评论 -
【fastapi】以流模式生成并返回电子表格(不占用存储)
最近一直在用FastApi开发Web系统,经常需要遇到数据导出的需求。1.以数据流生成并返回给前端下载,不占用服务器存储。代码里的注释都标记完整了,可以直接使用。分享一个我自己使用的导出函数。2.可以自定义表头和数据样式。原创 2024-06-06 17:10:40 · 184 阅读 · 0 评论 -
【fastapi】新版fastapi生命周期管理
新版的Fastapi框架改变的原先的生命周期管理方式,使用 lifespan 参数和上下文管理器来管理web项目启停的生命周期。使用的是@app.on_event装饰器,参数只有startup和shutdown。原创 2024-06-20 21:58:21 · 555 阅读 · 0 评论 -
【fastapi】定时任务管理
在FastApi框架搭建的WBE系统中如何实现定时任务的管理?Python中常见的定时任务框架包括Celery、APScheduler和Huey。以下是每个框架的简单对比和示例代码。Celery适合处理长任务,需要消息队列和分布式的场景;Huey轻量但需要其他Redis做存储。所以我们选择APScheduler集成到我们的web系统中。APScheduler 有四种组件,分别是:调度器(scheduler),作业存储(job store),触发器(trigger),执行器(executor)。原创 2024-06-20 21:48:38 · 667 阅读 · 0 评论