
FastAPI
文章平均质量分 61
DesireYang
学会自己欣赏自己,若是美好,叫作精彩。若是糟糕,叫作历练。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FastAPI部署
FastAPI之部署部署FastAPIUvicornUvicorn 是基于 uvloop 和 httptools 构建的非常快速的 ASGI 服务器。Uvicorn 提供一个轻量级的方法来运行多个工作进程,比如 -workers 4 ,但是并没有提供进行的监控。GunicornGunicorn 是成熟的,功能齐全的服务器,Uvicorn 内部包含有 Gunicorn 的 workers 类,允许你运行 ASGI 应用程序,这些 workers 继承了所有 Uvicorn 高性能的特点,并且原创 2021-11-11 19:45:00 · 3955 阅读 · 0 评论 -
FastAPI定时任务APScheduler集成
FastAPI集成APScheduler定时任务前言APScheduler定时任务传送门在FastAPI中集成aAPScheduler使用FastAPI启动前后处理程序进行启动任务1. 定时任务配置使用AsyncIOScheduler调度器使用Redis存储器使用ThreadPoolExecutor执行器from datetime import datetimefrom apscheduler.schedulers.asyncio import AsyncIOScheduler原创 2021-11-10 21:30:00 · 8736 阅读 · 0 评论 -
FastAPI异步Redis-aioredis集成
FastAPI集成Redis前言FastAPI是一个高性能的异步框架,集成Redis时,使用的时候异步Redis–aioredisaioredisasyncio (PEP 3156) Redis客户端库。该库旨在基于asyncio为Redis提供简单而清晰的接口。文档地址:https://aioredis.readthedocs.io/en/latest/安装pip install aioredis在FastAPI中集成aioredis使用FastAPI启动前后处理程序进行创建连接和原创 2021-11-08 21:15:00 · 9612 阅读 · 7 评论 -
FastAPI之挂载应用程序
FastAPI之挂载应用程序一、目的如果需要两个独立的FastAPI应用程序,以及他们各自拥有独立的文档,则可以拥有一个主应用程序并装载多个子应用程序。二、创建主应用程序from fastapi import FastAPIapp = FastAPI()@app.get("/app")def read_main(): return {"msg":"This is main app"}三、创建子应用程序subapp = FastAPI()@subapp.get("/sub原创 2021-11-08 22:00:00 · 3548 阅读 · 0 评论 -
FastAPI分页功能实现
FastAPI之分页功能分页功能实现一、站在巨人的肩膀上(fastapi-pagination)GitHub:https://github.com/uriyyo/fastapi-pagination文档:https://uriyyo-fastapi-pagination.netlify.app/二、安装fastapi-paginationpip install fastapi-pagination三、直接使用from fastapi_pagination import Page, pagi原创 2021-11-07 14:45:00 · 9751 阅读 · 2 评论 -
FastAPI文件下载实现
FastAPI之下载文件下载文件(以下载Excel为例)一、包下载pip install fastapipip install uvicornpip install aiofiles // 操作Excel的包pip install pandaspip install openpyxl二、准备Excel文件(使用pandas创建Excel并且保存到项目中,为下载文件做准备)result = [ { "id": 1, "name": "xxx",原创 2021-11-06 20:30:00 · 6611 阅读 · 1 评论 -
FastAPI登录实现(JWT)
FastAPI之JWTJWT(JSON Web Tokens)一、依赖库安装jwtpip install jwt==1.2.0python-jose用于生成和检验JWT令牌pip install python-jose==3.2.0passlib用于处理哈希密码的包支持许多安全哈希算法以及配合算法使用的实用程序推荐的算法是 Bcryptpip install passlib[Bcrypt]==1.7.4二、哈希并校验密码1、创建对象,进行哈希和校验密码from p原创 2021-11-05 21:00:00 · 8458 阅读 · 3 评论 -
FastAPI简单入门
FastAPI入门简介FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。关键特性:快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。高效编码:提高功能开发速度约 200% 至 300%。*更少 bug:减少约 40% 的人为(开发者)导致错误。*智能:极佳的编辑器支持。处处皆可自动补全,减原创 2021-11-04 21:00:00 · 2417 阅读 · 0 评论