ICode9

精准搜索请尝试: 精确搜索
  • FastAPI 学习之路(十三)Cookie 参数,Header参数2021-10-17 10:31:46

    系列文章:   FastAPI 学习之路(一)fastapi--高性能web开发框架   FastAPI 学习之路(二)   FastAPI 学习之路(三)   FastAPI 学习之路(四)   FastAPI 学习之路(五)       FastAPI 学习之路(六)查询参数,字符串的校验   FastAPI 学习之路(七)字符串的校验     FastAPI 学习之路(

  • FastAPI 学习之路(七)字符串的校验2021-10-17 10:03:21

    系列文章:   FastAPI 学习之路(一)fastapi--高性能web开发框架   FastAPI 学习之路(二)   FastAPI 学习之路(三)   FastAPI 学习之路(四)   FastAPI 学习之路(五)       FastAPI 学习之路(六)查询参数,字符串的校验 我们之前在声明必须的参数的时候呢,我们没有对长度做限定,现在我们

  • FastAPI 学习之路(八)路径参数和数值的校验2021-10-17 10:01:46

    系列文章:   FastAPI 学习之路(一)fastapi--高性能web开发框架   FastAPI 学习之路(二)   FastAPI 学习之路(三)   FastAPI 学习之路(四)   FastAPI 学习之路(五)       FastAPI 学习之路(六)查询参数,字符串的校验   FastAPI 学习之路(七)字符串的校验  与使用 Query 为查询参

  • FastAPI 学习之路(九)请求体有多个参数如何处理?2021-10-17 10:00:07

    系列文章:   FastAPI 学习之路(一)fastapi--高性能web开发框架   FastAPI 学习之路(二)   FastAPI 学习之路(三)   FastAPI 学习之路(四)   FastAPI 学习之路(五)       FastAPI 学习之路(六)查询参数,字符串的校验   FastAPI 学习之路(七)字符串的校验    FastAPI 学习之路(八)

  • FastAPI(64)- Settings and Environment Variables 配置项和环境变量2021-10-10 16:00:31

    背景 在许多情况下,应用程序可能需要一些外部设置或配置,例如密钥、数据库凭据、电子邮件服务凭据等。 大多数这些设置都是可变的(可以更改),例如数据库 URL,很多可能是敏感数据,比如密码 出于这个原因,通常在应用程序读取的环境变量中提供它们   Pydantic Settings Pydantic 提供了一

  • FastAPI(63)- Concurrency and async / await 并发、异步/等待2021-10-09 09:35:29

    await 如果使用的第三方库说明调用它们要通过 await results = await some_library()   声明路径操作函数 @app.get('/') async def read_results(): results = await some_library() return results await 只能在 async def 函数中使用   注意 如果正在使用与

  • FastAPI(62)- FastAPI 部署在 Docker2021-10-08 21:34:39

    Docker 学习 https://www.cnblogs.com/poloyy/p/15257059.html   项目结构 . ├── app │   ├── __init__.py │ └── main.py ├── Dockerfile └── requirements.txt    FastAPI 应用程序 main.py 代码 from typing import Optional from fastapi import

  • FastAPI作为Windows服务2021-10-08 17:31:46

    FastAPI作为Windows服务 发布于2021-03-03 18:19         实测可用    https://www.pythonheidong.com/blog/article/873967/c7d16fdb3501240ca8e2/ 我试图将FastAPI作为Windows服务运行。找不到任何文档或文章将Uvicorn作为Windows服务运行。我也尝试使用NSSM,但是

  • FastAPI(61)- 异步测试2021-10-08 09:35:25

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

  • FastAPI(60)- 针对 WebSocket 进行单元测试2021-10-07 21:33:31

    前言 还是比较简单的,直接写代码啦 FastAPI 的单元测试:https://www.cnblogs.com/poloyy/p/15354901.html   直接上代码 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy/ # time: 2021/10/7 9:05 下午 # fil

  • FastAPI(56)- 使用 Websocket 打造一个迷你聊天室2021-10-05 23:32:47

    背景 在实际项目中,可能会通过前端框架使用 WebSocket 和后端进行通信 这里就来详细讲解下 FastAPI 是如何操作 WebSocket 的   模拟 WebSocket 客户端 #!usr/bin/env python # -*- coding:utf-8 _*- """ # author: 小菠萝测试笔记 # blog: https://www.cnblogs.com/poloyy/ #

  • FastAPI小项目实战:电影列表(Vue3 + FastAPI)2021-10-04 20:00:52

    假期过半, FastAPI + Vue3项目实战 视频也算录完了,尽管项目简单(2张表 共7个接口 4个页面) 起因 在6月底的时候开始录制了FastAPI官方文档中的新手教程部分(实际还没有官网文档详细),过程中缺少了和数据库交互 在第一次发了FastAPI 翻抄的其他Web项目之后,有同行问到如何和Vue结

  • FastAPI(54)- 详解 Request 请求对象2021-10-04 18:33:12

    背景 前面讲了可以自定义 Response,那么这里就讲下请求对象 Request 可以通过 Request 来获取一些数据   获取请求基础信息 @app.get("/base") async def get_base(*, request: Request): res = { # 客户端连接的 host "host": request.client.host,

  • 2021.10.1-10.2FastAPI框架2021-10-04 14:30:38

    FastAPI - 优于flask的py web框架 CSDN-参考 FastAPI 可以用 url/docs 查看自动生成的API模型 学习内容见pycharm或我的Gitee FastAPI与flask不同处: 装饰器 @app.route(’’, methods=[‘POST’]) @app.get(’’) @app.post(") @app.put(") @app.delete(") 路径参数 @a

  • FastAPI(48)- 自定义响应之 HTMLResponse、PlainTextResponse2021-10-03 20:33:53

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

  • FastAPI(47)- 通过 Response 自定义响应的类型2021-10-03 18:00:07

    假设返回一个 XML 格式的响应 import uvicorn from fastapi import FastAPI, Response app = FastAPI() @app.get("/legacy/") def get_legacy_data(): data = """<?xml ve rsion="1.0"?> <shampoo> <Header>

  • FastAPI(45)- JSONResponse2021-10-03 17:03:19

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

  • fastapi和uvicorn用法2021-09-30 11:33:21

    fastapi和uvicorn用法 一、认识fastapi和uvicorn 二、通过案例快速学会fastapi和uvicorn用法 一、认识fastapi和uvicorn fastapi: 并发性能强,支持异步 async 基于 Pydantic 的类型声明,自动校验参数 自动生成交互式的 API 接口文档 uvicorn: uvicorn是一个基于asyncio

  • FastAPI(39)- 使用 CORS 解决跨域问题2021-09-28 16:03:08

    同源策略 https://www.cnblogs.com/poloyy/p/15345184.html   CORS https://www.cnblogs.com/poloyy/p/15345871.html   FastAPI 模拟跨域问题 https://www.cnblogs.com/poloyy/p/15345763.html   需要先了解什么是同源策略、CORS、跨域报错栗子才能更好看懂这篇文章   先看看

  • FastAPI(38)- 模拟一个跨域场景2021-09-28 16:02:55

    同源策略 https://www.cnblogs.com/poloyy/p/15345184.html   CORS https://www.cnblogs.com/poloyy/p/15345871.html   需要先了解什么是同源策略和 CORS 才能更好看懂这篇文章   目录结构 — root/ | |—static/ | | | |—jquery.min.js | |— cors_client.py |— cor

  • FastAPI(34)- Dependencies with yield 依赖项中使用 yield2021-09-25 16:02:09

    背景 FastAPI 支持在依赖项返回后执行一些额外的步骤 但需要用 yield 代替 return 来达到这一目的   版本要求 为了达到上述效果,需要使用 Python 3.7+ 或者在 Python 3.6 中安装 backports pip install async-exit-stack async-generator   注意 确保依赖项中只使用一次 y

  • FastAPI(33)- Global Dependencies 全局依赖2021-09-25 14:32:36

    背景 对于某些实际应用场景,希望向整个应用程序添加一个全局依赖项   FastAPI 类的 dependences 参数 dependences 类型指定为  Optional[Sequence[Depends]]  Sequence 是序列,不仅可以接收 List,还可以接收 Set、Tuple 等 子类型就是 Depends   实际代码 #!usr/bin/env py

  • FastAPI(32)- Dependencies in path operation 通过路径操作装饰器的 dependencies 参数声明依赖2021-09-25 14:03:59

    背景 在某些实际场景中,并不需要使用依赖项的返回值,或者依赖项没有返回值,但仍需要执行这个依赖项 针对这种场景,可以向路径操作装饰器的 dependencies 参数传入依赖项,而不使用 Depends()   dependences 参数   dependences 类型指定为 Optional[Sequence[Depends]]  Sequence

  • FastAPI(31)- Sub-dependencies 子依赖2021-09-25 12:03:43

    子依赖 就是嵌套依赖,和嵌套 Pydantic Model 差不多意思 可以根据需求创建多层嵌套的依赖关系 比如上图,E 依赖 C、D,C、D 又依赖 B,B 又依赖 A.....    两层依赖的栗子 第一层依赖 from typing import Optional # 1、第一层依赖 def query_extractor(q: Optional[str] = None)

  • FastAPI 学习之路(五)2021-09-25 11:35:16

    系列文章:   FastAPI 学习之路(一)fastapi--高性能web开发框架   FastAPI 学习之路(二)   FastAPI 学习之路(三)   FastAPI 学习之路(四)  我们之前的文章分享了,如何增加参数,那么我们这次分享来看下请求体。    什么是请求体:请求体是客户端发送给 API 的数据。        

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

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

ICode9版权所有