ICode9

精准搜索请尝试: 精确搜索
  • FastAPI(29)- Dependencies 依赖注入的初步使用2022-01-05 13:00:18

    FastAPI(29)- Dependencies 依赖注入的初步使用    FastAPI 的依赖注入 FastAPI 有一个非常强大但直观的依赖注入系统 它被设计为非常易于使用,并且使任何开发人员都可以非常轻松地将其他组件与 FastAPI 集成   什么是依赖注入 在编程中,为保证代码成功运行,先导入或声明

  • fastapi 处理 tortoise-orm相关异常2022-01-04 17:35:47

    1:将add_exception_handlers设置为false register_tortoise( add_exception_handlers=False) 2:捕捉异常 @app.exception_handler(BaseORMException) async def business_exception_handler(request: Request, error: BaseORMException): return JSONResp

  • 15.FastAPI 框架错误处理2022-01-03 20:32:51

    15.FastAPI 框架错误处理 fastapi 默认的错误处理方式,返回格式是json形式 from fastapi import APIRouter, status, Form, File, UploadFile, HTTPException from pydantic import BaseModel, EmailStr """Handling Errors 错误处理""" @app04.get("/http_except

  • 高性能 FastAPI 框架入门精讲-3多应用拆分注册蓝图2022-01-03 16:01:54

    假如说在一个页面中写了10个函数,因为每个函数都定义了自己的路由,整体页面看起来特别的杂乱无章且臃肿,如果我把这10个函数拆分成10个文件,那么就需要用APIRouter在每个文件中进行路由注册,打个比喻: 如果app=FastAPI()是电源插口,那么APIRouter就是一个多孔的插线板,我们最终只需要把一

  • 高性能 FastAPI 框架入门精讲-1Pydantic的基本用法2022-01-02 19:31:52

    pydantic是一个关于数据格式和校验的包,它可以自动打数字字符串转换成int,也可以直接把对象转换成字典和json串,举例说明: 1我定义一个模型类 2我定义一个约束模型类的pydantic3通过pydantic把实例格式化成我们想要的数据  示例一: 创建符合ORM对象的模型 from sqlalchemy import C

  • FastAPI(1)- 简单介绍2022-01-02 18:01:45

    FastAPI(1)- 简单介绍 前言   为啥要学它呢,因为学 Flask 的时候发现有人更推荐它代替 Flask,看了下介绍,感觉很强,而且也能拿来做平台,当然学起来!卷起来!   为什么要使用 FastAPI ? 日渐没落的是后端 HTML 渲染这种方式,比如 Flask + Jinja2 前后端分离成为主流 异步框架   官方地

  • 1FastApi入门2021-12-29 22:04:12

    1pycharm创建虚拟环境: file-settings--python interpreter--选择下拉菜单--show All--选加号+--确定 2进入虚拟环境(点pycharm--Terminal) C:\Users\66907\Desktop\fastapi_demo>venv\Scripts\activate.bat (venv) C:\Users\66907\Desktop\fastapi_demo> 3安装fastapi #完全

  • FastAPI(六十五)实战开发《在线课程学习系统》基础架构的搭建2021-12-25 17:06:18

    在之前三篇,我们分享的就是需求的分析,基本接口的整理,数据库链接的配置。这次我们分享项目的基本框架,目录结构如下:         common目录 通用的目录,一些通用的处理放在这里 models目录 数据库相关的放在这里 routers目录 所有的接口存放的地方 test 测试用例存放的地方 conf

  • FastAPI相关知识2021-12-16 10:36:12

    参考:https://www.cnblogs.com/dcpeng/p/12716560.html 前言   上一篇已经初步了解了 FastAPI 的基本使用,但是如果想要真正把 FastAPI 部署上线到服务器,那么你需要了解更多,学习更多。所以本篇内容将注重于 FastAPI 的项目生产环境,诸如 数据库,路由蓝图,数据验证等问题在 FastAPI 中

  • 14.FastAPI常见应用配置2021-11-28 16:02:01

    14.FastAPI常见应用配置 可在主应用下添加说明,描述等等 # 在主运行文件下(FastAPI创建时)添加 app = FastAPI( title='FastAPI学习DEMO', # 标题 description='项目描述xxxxx', version='1.0.0', docs_url='/docs', redoc_url='/redocs', )

  • FastAPI(六十三)实战开发《在线课程学习系统》梳理系统需要接口2021-11-22 23:00:37

      针对上一篇FastAPI(六十二)实战开发《在线课程学习系统》需求分析需求的功能,我们对需要的接口进行梳理,大概的规划出来现有的接口,作为我们第一版的接口的设计出版,然后我们根据设计的接口。    2.1用户注册接口 路径:/user/register 请求方式:POST 请求格式:json 是否依赖登陆:否 参

  • FastAPI(六十二)实战开发《在线课程学习系统》需求分析2021-11-21 11:03:25

      前言   基础的分享我们已经分享了六十篇,那么我们这次分享开始将用一系列的文章分享实战课程。我们分享的系统是在线学习系统。我们会分成不同的模块进行分享。我们的目的是带着大家去用fastapi去实战一次,开发一些功能模块,锻炼大家的项目实战的能力。实战大概分为:一:需求分析,

  • fastapi 使用 axios post请求 options 400 bad request 的错误2021-11-19 20:33:29

    原因是 配置 fastapi 跨域的时候 只给了 get 允许跨域,别的 没有 开…… (复制的官网的代码 ) 只要把这个放出来就行啦

  • FastAPI用户安全性解决方案2021-11-18 21:32:02

    1.需求分析 用户登录验证用户登录保持 2.实现思路 用户发送用户名和密码到服务器,服务器端验证后,生成并返回令牌(token)。用户再次访问时,每次请求携带token,访问私有信息。 3.支持模块 后端支持: 用于校验密码的哈希算法。令牌计算和解译工具。数据库和数据库连接工具,为简化操作,这

  • fastapi(66)- 修改 uvicorn 的日志格式2021-11-13 18:03:16

    背景 默认启动 uvicorn 之后,访问接口会有打印日志,如下 但我觉得这个日志满足不了我,我想加内容,比如时间戳,那要怎么操作捏   首先打断点 debug 走起   F7 进到内部 ctrl + 点击 Config,然后往下看有一个 log_config   ctrl + 点击 LOGGIN_CONFIG 就能找到当前的 access_log

  • FastAPI之挂载应用程序2021-11-08 22:02:00

    FastAPI之挂载应用程序 一、目的 如果需要两个独立的FastAPI应用程序,以及他们各自拥有独立的文档,则可以拥有一个主应用程序并装载多个子应用程序。 二、创建主应用程序 from fastapi import FastAPI app = FastAPI() @app.get("/app") def read_main(): return {"msg"

  • FastAPI登录实现(JWT)2021-11-05 21:03:14

    FastAPI登录实现(JWT) JWT(JSON Web Tokens) 一、依赖库安装 jwt pip install jwt==1.2.0 python-jose 用于生成和检验JWT令牌 pip install python-jose==3.2.0 passlib 用于处理哈希密码的包支持许多安全哈希算法以及配合算法使用的实用程序推荐的算法是 Bcrypt pip instal

  • FastAPI简单入门2021-11-04 21:03:06

    FastAPI简单入门 简介 FastAPI 是一个用于构建 API 的现代、快速(高性能)的 web 框架,使用 Python 3.6+ 并基于标准的 Python 类型提示。 关键特性: 快速:可与 NodeJS 和 Go 比肩的极高性能(归功于 Starlette 和 Pydantic)。最快的 Python web 框架之一。 高效编码:提高功能开发

  • FastAPI 学习之路(五十九)封装统一的json返回处理工具2021-10-29 07:00:44

              这之前的接口,我们返回的格式都是每个接口异常返回的数据格式都会不一样,我们处理起来没有那么方便,我们可以封装一个统一的json处理。         那么我们看下如何来实现呢 from fastapi import status from fastapi.responses import JSONResponse, Respons

  • FastAPI 学习之路(六十一)使用mysql数据库替换sqlite数据库2021-10-29 07:00:32

       我们需要安装对应的连接的依赖 pip install pymysql 然后在配置testDatabase.py from sqlalchemy import create_engine from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker SQLALCHEMY_DATABASE_URL = "mysql+pymysql:/

  • FastAPI 学习之路(六十)打造系统的日志输出2021-10-29 07:00:22

    我们要搭建日志系统,我们使用loguru,挺不错的一个开源的日志系统。可以使用 pip install loguru 我们在common创建log.py使用方式也很简单 import os import time from loguru import logger #日志的路径 log_path = os.path.join(os.getcwd(), 'logs') if not os.path.exists(l

  • FastAPI 学习之路(五十六)将token存放在redis2021-10-28 05:31:46

    在之前的文章中,FastAPI 学习之路(二十九)使用(哈希)密码和 JWT Bearer 令牌的 OAuth2,FastAPI 学习之路(二十八)使用密码和 Bearer 的简单 OAuth2,FastAPI 学习之路(三十四)数据库多表操作,我们分享了基于jwt认证token和基于数据库创建用户,那么我们今天把这些代码整理下,形成基于数据库用户名

  • FastAPI 学习之路(五十七)校验是否登陆2021-10-28 05:31:27

       在之前的分享的中,产生了token,用于做登录的认证,那么产生了token后,登陆携带了token,我们如何校验呢?         我们先来梳理下逻辑。      1.调用登录接口,产生token 2.调用依赖登录的接口,在请求头中携带token 3.依赖登录的接口,接受到请求,判断是否在headers中携带toke

  • FastAPI 学习之路(五十八)对之前的代码进行优化2021-10-28 05:31:19

    我们之前登录认证的一些内容都直接写入到代码中,我们现在统一的给放到config文件中。 SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7" ALGORITHM = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES = 30 我们需要把uer.py修改 from config import * #

  • FastAPI 学习之路(五十五)操作Redis2021-10-26 22:03:09

    之前我们分享了操作关系型数据库,具体文章,     FastAPI 学习之路(三十二)创建数据库     FastAPI 学习之路(三十三)操作数据库      FastAPI 学习之路(三十四)数据库多表操作       这次我们分享的是非关系型数据库--Redis。         首先,我们安装对应的依赖 pip in

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有