百锦再@新空间代码工作室
毕业于某985大学本科学士,10+年的软件开发经验;CSDN技术社区“全栈领域的优质创作者”;阿里云社区的认证专家博主;古月居的签约作者;51CTO的特约博主;世界人工智能大会BPAA算法大赛算法鉴赏师;黑龙江某企业全栈开发高级工程师。
展开
-
Python下的FastApi框架定时器任务的几个实现方法
适合大多数应用,功能全面,支持丰富的调度策略。Celery:适合需要分布式任务处理、任务队列的应用。schedule:轻量级,适合简单定时任务。asyncio:适合异步应用,避免引入外部依赖,适合小型定时任务。根据你的项目需求,选择合适的方案。如果任务较为简单,或schedule是不错的选择。如果任务比较复杂,尤其是需要分布式支持,Celery会更合适。原创 2024-12-29 21:50:04 · 10029 阅读 · 0 评论 -
FastApi虚拟化部署
通过以上步骤,你可以将FastAPI应用及其定时任务部署到Linux的Docker环境中。这样不仅能够运行FastAPI应用,还能让定时任务在容器内定期执行。如果你有额外的需求(如数据库、持久化存储等),可以进一步扩展文件来包含其他服务。原创 2024-12-29 21:41:50 · 10012 阅读 · 0 评论 -
Python 后端首选利器 FastAPI:全面解析
FastAPI 是一个用于构建 Web API 的 Python 框架,特别适合用来开发高性能的 RESTful API。它基于 Python 的类型提示(type hints)构建,利用了 Python 3.6 及更高版本的类型注解系统,同时还依赖于 Starlette 和 Pydantic 等高性能工具来实现高效的请求处理、数据验证和序列化。FastAPI 的核心特点是其高性能易用性自动化文档生成以及对现代 Python 编程实践的深度支持。原创 2024-11-27 18:45:45 · 18591 阅读 · 3 评论 -
FastAPI学习最后一天:路径异常中间件和其他中间件
在FastAPI中,中间件是在请求被处理之前和响应被发送之前执行自定义逻辑的函数。CORSMiddleware(跨域资源共享中间件)允许配置哪些域可以访问API,支持的HTTP方法和头部等。用法示例:from fastapi.middleware.cors import CORSMiddlewareallow_origins=["*"], # 允许所有来源GZipMiddleware(Gzip压缩中间件)用于自动对响应内容进行Gzip压缩,减少传输数据量。原创 2024-11-24 01:36:28 · 17060 阅读 · 0 评论 -
FastAPI学习最后一天:中间件的执行顺序
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。原创 2024-11-24 01:22:36 · 16660 阅读 · 0 评论 -
FastAPI学习最后一天:自定义token验证中间件
在这个例子中,我们在请求处理前打印了请求的URL路径,在请求处理后打印了响应的状态码。的解析和验证逻辑,但这通常不是推荐的做法,因为FastAPI的路由依赖注入系统已经提供了更简洁的方式来处理Token验证。方法中实现类似的逻辑来解析和验证Token,但这通常是不必要的,因为FastAPI的依赖注入系统已经提供了这种功能。下面是一个简单的中间件示例,它的作用是在每个请求被处理之前记录请求信息,并在请求处理之后记录响应信息。在您的中间件示例中,您手动从请求头中提取和验证了Token,因此。原创 2024-11-23 15:59:07 · 17019 阅读 · 0 评论 -
FastAPI学习最后一天: Cors跨域和token鉴权
在FastAPI中配置CORS时,我们可以通过中间件来设置不同的限制。原创 2024-11-23 13:21:08 · 17075 阅读 · 0 评论 -
FastAPI学习第三天:register_tortoise 的参数详解
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API,使用 Python 3.6 及以上版本。它基于标准 Python 类型提示,并且利用了 Python 类型提示的功能来自动生成文档。在 FastAPI 中,中间件(Middleware)是指在请求处理过程中,介于客户端请求和应用逻辑之间的代码。中间件可以处理请求和响应,执行一些通用的任务,如身份验证、日志记录、请求修改等。请求处理:中间件可以在请求到达应用逻辑之前对其进行处理,例如添加或修改请求头、解析请求体等。响应处理。原创 2024-11-22 23:45:14 · 17245 阅读 · 0 评论 -
FastApi学习第三天:两表联查
适用于外键关系或一对一关系,使用 SQL JOIN 优化查询。适用于多对多关系或反向外键关系,执行多次查询并在应用程序中合并它们。通过使用和,你可以有效地优化数据库查询,减少数据库请求次数和加载的时间。这些工具使得在 FastAPI 和 Tortoise ORM 中进行联表查询变得非常高效和灵活。使用filter方法可以实现多条件查询。可以通过字段查询条件(如icontainsexactstartswith等)来筛选数据。通过使用外键字段(例如)进行联查,能够同时查询两表相关联的数据。原创 2024-11-21 08:23:33 · 17219 阅读 · 0 评论 -
FastApi学习第三天:FastAPI用Tortoise ORM案例和创建模型
在 FastAPI 中与 Tortoise ORM 配合使用,可以轻松创建数据模型,处理关系型数据(如一对多和多对多),并通过 Pydantic 模型与 FastAPI 的请求和响应机制进行集成。Tortoise ORM 提供了灵活且强大的查询接口,可以支持多种常见的数据库操作,如增、删、查、改、事务等。此外,使用aerich等工具进行数据库迁移也是最佳实践。原创 2024-11-21 08:13:05 · 17252 阅读 · 0 评论 -
FastApi学习第二天:Jinja2 模板(前后端不分离开发方式)
/然后,在模板中使用:原创 2024-11-20 22:23:20 · 19221 阅读 · 2 评论 -
FastApi学习第二天:response_model_exclude_defaults 和response_model_exclude_none
排除那些未显式设置的字段(即默认值字段)。:排除那些具有默认值的字段,无论是否显式设置。:排除那些值为None的字段,通常用于不返回null值字段。:指定返回的字段,其他字段会被排除。:指定排除的字段,其他字段会被包括。嵌套模型:可以在嵌套模型中使用include和exclude参数来控制子字段。组合使用:你可以组合includeexclude和其他参数来精细控制返回的字段。原创 2024-11-20 22:16:39 · 18946 阅读 · 0 评论 -
FastApi学习第二天:静态文件和模型参数response_model_exclude_unset
用于指定 FastAPI 路由返回数据的结构,通常通过 Pydantic 模型来定义。它支持返回单个对象、对象列表和嵌套模型,自动生成 API 文档,进行数据验证。可以通过等参数进一步定制返回数据的字段。原创 2024-11-19 09:00:57 · 19262 阅读 · 1 评论 -
FastApi学习第二天:FastAPI的文件上传接口
FastAPI提供了Request类来获取有关请求的信息。你可以通过依赖注入方式,直接在视图函数中使用Request对象。# 获取请求的json数据Request对象用于获取请求体的详细信息。可以通过等方法获取不同格式的数据。如果已知请求体的结构,使用Pydantic模型可以简化请求体解析与验证。FastAPI在解析请求体时会自动进行验证,并返回详细的错误信息。原创 2024-11-19 08:53:04 · 19067 阅读 · 0 评论 -
FastApi学习第二天:Pydantic对数据的校验和Form表单数据
FastAPI 对表单参数的处理非常灵活,可以让你轻松处理文本字段、文件上传、以及复杂的嵌套表单数据。你只需要配合FormFileUploadFile和 Pydantic 模型就可以构建出各种类型的表单接口。原创 2024-11-18 20:00:45 · 19124 阅读 · 1 评论 -
FastApi学习第二天:路由配置子应用路径和路径参数
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。原创 2024-11-18 19:50:43 · 18719 阅读 · 0 评论 -
FastApi学习第一天:uvicorn启动,FastAPI路径装饰器,Fastapi接口参数
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐Uvicorn是一个轻量级的ASGI(Asynchronous Server Gateway Interface)服务器,用于托管Python异步Web应用程序。它通常与FastAPI、St原创 2024-11-17 18:50:28 · 19091 阅读 · 0 评论 -
FastApi学习第一天:开发模式,REFTful API,RPC
RPC是一种协议,它使得开发包括网络分布式多程序在内的应用程序更加容易。它采用客户机/服务器模式,客户端调用进程发送调用信息到服务进程,然后等待应答信息。原创 2024-11-17 18:36:44 · 19526 阅读 · 0 评论 -
FastApi学习第一天:Content-Type专讲和Http请求状态码
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐HTTP请求头(HTTP Request Headers)是HTTP请求的一部分,它们提供了关于HTTP请求的附加信息,帮助服务器更好地处理请求。原创 2024-11-17 18:30:07 · 18091 阅读 · 0 评论 -
FastApi学习第一天:get/post,socket
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐。原创 2024-11-16 11:45:01 · 17758 阅读 · 1 评论 -
FastApi学习第一天:FastApi简介和Http协议
🎓作者简介:全栈领域优质创作者🌐个人主页:百锦再@新空间代码工作室📞工作室:新空间代码工作室(提供各种软件服务)💌个人邮箱:[15045666310@163.com]📱个人微信:15045666310🌐网站:https://meihua150.cn/💡座右铭:坚持自己的坚持,不要迷失自己!要快乐FastAPI特点:现代,快速,高性能。前后端分离的WebAPI接口开发。FastAPI是建立在Starlette 和 Pydantic的基础上的。原创 2024-11-16 11:38:41 · 18060 阅读 · 0 评论