ICode9

精准搜索请尝试: 精确搜索
  • FastAPI-7-参数额外的校验2022-01-26 16:34:43

    额外的校验¶ 我们打算添加约束条件:即使 q 是可选的,但只要提供了该参数,则该参数值不能超过50个字符的长度。 导入 Query¶ 为此,首先从 fastapi 导入 Query: from typing import Optional from fastapi import FastAPI, Query app = FastAPI() @app.get("/items/") async

  • FastAPI-5-查询参数2022-01-26 16:06:10

    不属于路径参数时,它们将被自动解释为"查询字符串"参数 from fastapi import FastAPI app = FastAPI() fake_items_db = [{"item_name": "Foo"}, {"item_name": "Bar"}, {"item_name": "Baz"}] @app.get("/items/&qu

  • FastAPI-4-路径参数2022-01-26 15:34:38

    关于 async 我们先阅读一下廖老师的异步IO  https://www.liaoxuefeng.com/wiki/1016959663602400/1017968846697824   路径参数 from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") # 路径参数 item_id 的值将作为参数 item_id 传递给你的函数

  • FastAPI-2-简单示例2022-01-26 10:33:22

    创建一个main.py文件 查看代码 from typing import Optional from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int,

  • FastAPI+pydantic+SQLAlchemy返回多个数据2022-01-23 19:02:16

    问题 比如在ORM中查询all, 那么使用pydantic.from_orm获取对应的数据呢? 解决思路 只需要, 将一个字段对应为List, 元素为对应SQLAlchemy的pydantic模型即可 pydantic模型要设置orm_mode为True 例子 schemas.py 定义模型 # 对应ORM的数据 class Note(BaseModel): nid: int

  • 如何才能躲过考验,fastapi+jinjia22022-01-17 21:33:41

    作为一个有知识的程序猿,想要托单,那不就得多多储备小姐姐的信息,不是有句古话说的好,洒下一片网,总会有

  • 使用 Gunicorn + Nginx 部署 FastApi 项目实战2022-01-16 10:32:38

    FastApi项目   项目比较简单,登录、注册生成token,redis设置有效期保存,后续操作依赖headers中的token进行认证 项目目录    1.api目录     接口 2.conf目录    配置 3.public目录   异常类、字段验证、token生成 4.sql_app目录  数据库操作 5.dependencies.py to

  • 11.FastAPI模型与字典2022-01-14 17:02:24

    11.FastAPI模型与字典 11.1Pydantic 的 .dict() Pydantic 模型的 .dict()方法返回一个拥有模型数据的 dict。 代码如下: from fastapi import FastAPI from pydantic import BaseModel ​ app = FastAPI() ​ class Language(BaseModel):    id: str    name: str    ye

  • FastAPI(58)- 使用 OAuth2PasswordBearer 的简单栗子2022-01-06 14:35:49

    FastAPI(58)- 使用 OAuth2PasswordBearer 的简单栗子    背景 假设在某个域中拥有后端 API(127.0.0.1:8080) 并且在另一个域或同一域的不同路径(或移动应用程序)中有一个前端(127.0.0.1:8081) 并且希望有一种方法让前端使用用户名和密码与后端进行身份验证 可以使用 OAuth2 通过 Fas

  • FastAPI(60)- 针对 WebSocket 进行单元测试2022-01-06 14:35:14

    FastAPI(60)- 针对 WebSocket 进行单元测试    前言 还是比较简单的,直接写代码啦 FastAPI 的单元测试:https://www.cnblogs.com/poloyy/p/15354901.html   直接上代码 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnbl

  • FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证2022-01-06 14:34:54

    FastAPI(59)- 详解使用 OAuth2PasswordBearer + JWT 认证    JWT JSON Web Tokens 它是一个将 JSON 对象编码为密集且没有空格的长字符串的标准 使用 JWT token 和安全密码 hash 使应用程序真正安全   JWT 小栗子 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NT

  • FastAPI(61)- 异步测试2022-01-06 14:34:16

    FastAPI(61)- 异步测试    前言 前面讲解了通过 pytest 进行单元测试,是针对同步函数的:https://www.cnblogs.com/poloyy/p/15354901.html 但它无法再 pytest 中测试或运行任何异步函数 能够在测试中使用异步函数可能很有用 例如,当异步查询数据库时,假设想要测试向 FastAPI 应用

  • FastAPI(45)- 返回响应数据的五种常见方式2022-01-06 12:36:08

    FastAPI(45)- 返回响应数据的五种常见方式    实际代码 默认情况下,路径操作函数可以返回 Python 数据类型、Pydantic Model,FastAPI 会自动将它们转换为和 JSON 兼容的数据 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www

  • FastAPI(46)- JSONResponse2022-01-06 12:35:21

    FastAPI(46)- JSONResponse    背景 创建 FastAPI 路径操作函数时,通常可以从中返回任何数据:字典、列表、Pydantic 模型、数据库模型等 默认情况下,FastAPI 会使用 jsonable_encoder 自动将该返回值转换为 JSON 字符串 然后,FastAPI 会将与 JSON 兼容的数据(例如 dict)放在 JSONRe

  • FastAPI(47)- 通过 Response 自定义响应的类型2022-01-06 12:34:46

    FastAPI(47)- 通过 Response 自定义响应的类型    假设返回一个 XML 格式的响应 import uvicorn from fastapi import FastAPI, Response app = FastAPI() @app.get("/legacy/") def get_legacy_data(): data = """<?xml ve rsion="1.0"?>

  • FastAPI(48)- 自定义响应之 HTMLResponse、PlainTextResponse2022-01-06 12:34:38

    FastAPI(48)- 自定义响应之 HTMLResponse、PlainTextResponse    背景 上一篇文章讲了通过 Response 自定义响应,但有一个缺点 如果直接返回一个 Response,数据不会自动转换,也不会显示在文档中 这一节开始讲自定义响应   会讲解多个响应类型 JSONResponse HTMLResponse、Plai

  • FastAPI(51)- 自定义响应之 StreamingResponse、FileResponse2022-01-06 12:34:04

    FastAPI(51)- 自定义响应之 StreamingResponse、FileResponse    更多自定义响应类型 JSONResponse HTMLResponse、PlainTextResponse ORJSONResponse、UJSONResponse RedirectResponse   StreamingResponse 作用 采用异步生成器或普通生成器(generator)/迭代器(iterator)流式传

  • FastAPI(50)- 自定义响应之 RedirectResponse2022-01-06 12:33:34

    FastAPI(50)- 自定义响应之 RedirectResponse    更多自定义响应类型 JSONResponse ORJSONResponse、UJSONResponse HTMLResponse、PlainTextResponse StreamingResponse、FileResponse   RedirectResponse 作用 返回一个 HTTP 重定向响应 默认情况下使用 307 状态码(临时重

  • FastAPI(52)- Response Cookies 响应设置 Cookies2022-01-06 12:32:44

    FastAPI(52)- Response Cookies 响应设置 Cookies    前言 前面讲过如何获取 Cookies:https://www.cnblogs.com/poloyy/p/15316660.html 也顺带提了下如何设置 Response Cookie,还是比较简单的   有两种实现场景 路径操作函数声明 Response 参数来设置 Cookie 在函数内,通过 r

  • FastAPI(53)- Response Headers 响应设置 Headers2022-01-06 12:31:51

    FastAPI(53)- Response Headers 响应设置 Headers    前言 前面讲过如何获取 Headers:https://www.cnblogs.com/poloyy/p/15316932.html 也顺带提了下如何设置 Response Header,还是比较简单的   有两种实现场景 路径操作函数声明 Response 参数来设置 Header 在函数内,通过

  • FastAPI(40)- 大型应用程序的项目拆分2022-01-06 11:04:36

    FastAPI(40)- 大型应用程序的项目拆分    背景 假设要搭建一个测试平台,那么整个项目的 API 数量肯定很多个,他们不可能放在同一个文件中 FastAPI 提供了一个方便的工具来构建应用程序,同时保持所有的灵活性   项目架构 假设结构如下 . ├── app │   ├── __init__.

  • FastAPI(41)- Background Task 后台任务2022-01-06 11:01:18

    FastAPI(41)- Background Task 后台任务    后台任务 顾名思义,可以在返回响应后运行后台任务 这对于需要在请求后执行特定的操作很有用,且客户端并不需要在接收响应之前等待该操作完成   常见的栗子 发送电子邮件通知,由于连接到电子邮件服务器并发送电子邮件往往会比较“缓

  • FastAPI(27)- Handling Errors 处理错误2022-01-05 13:07:19

    FastAPI(27)- Handling Errors 处理错误    前言 许多情况下,需要向客户端返回一些特定的错误,比如 客户端没有足够的权限进行该操作 客户端无权访问该资源 客户端尝试访问的项目不存在   HTTPException 介绍 要将带有错误的 HTTP 响应(状态码和响应信息)返回给客户端,需要

  • FastAPI(27)- Handling Errors 处理错误2022-01-05 13:07:17

    FastAPI(27)- Handling Errors 处理错误    前言 许多情况下,需要向客户端返回一些特定的错误,比如 客户端没有足够的权限进行该操作 客户端无权访问该资源 客户端尝试访问的项目不存在   HTTPException 介绍 要将带有错误的 HTTP 响应(状态码和响应信息)返回给客户端,需要

  • FastAPI(28)- JSON Compatible Encoder 利器之 jsonable_encoder2022-01-05 13:03:15

    FastAPI(28)- JSON Compatible Encoder 利器之 jsonable_encoder    jsonable_encoder 在实际应用场景中,可能需要将数据类型(如:Pydantic 模型)转换为与 JSON 兼容的类型(如:字典、列表) 比如:需要将数据存储在数据库中 为此,FastAPI 提供了一个 jsonable_encoder() 函数 jsonable

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

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

ICode9版权所有