fastapi
文章平均质量分 60
向右看齐--
这个作者很懒,什么都没留下…
展开
-
fastAPI(7)--表单及文件上传
1.Form需要接收表单字段而不是json时可以使用Form为了使用form需要先安装python-multipartpip install python-ultipartfrom fastapi import FastAPI, File, UploadFileapp = FastAPI()@app.post("/files/")async def create_file(file: bytes = File(...)): return {"file_size": len(原创 2021-06-08 15:47:25 · 417 阅读 · 0 评论 -
fastAPI(5)--响应模型 response model
1.可以response_model在任何路径操作中使用参数声明用于响应的模型:@app.get() @app.post() @app.put() @app.delete()#!/usr/bin/env python# encoding: utf-8from fastapi import FastAPIfrom pydantic import BaseModelfrom typing import Optional, Listimport uvicornapp = Fast原创 2021-06-08 15:47:52 · 2276 阅读 · 3 评论 -
fastAPI(4)--Cookie、Header操作
1. Cookie操作#!/usr/bin/env python# encoding: utf-8"""导入模块 from fastapi import Cookie添加参数信息 ads_id: str = Cookie(None)"""import uvicornfrom fastapi import FastAPI, Cookiefrom typing import Optionalapp = FastAPI()@app.get('/items/')async def原创 2021-04-08 14:42:26 · 419 阅读 · 0 评论 -
fastAPI(3)--嵌套模型、复杂数据类型
1.嵌套模型1).模型的属性可以是数据集合类型,比如list,dict,tuple,set等等。class Item(BaseModel): name: str description: str = None price: float tax: float = None tags: list = []from typing import Listclass Item(BaseModel): name: str descripti..原创 2021-04-08 14:42:02 · 672 阅读 · 0 评论 -
fastAPI(8)--错误处理
在许多情况下,您需要将错误通知给使用API的客户端。该客户端可以是带有前端的浏览器,来自其他人的代码,IoT设备等。您可能需要告诉客户:客户端没有足够的权限进行该操作。 客户端无权访问该资源。 客户端尝试访问的项目不存在。 等等在这些情况下,通常会返回400(从400到499)范围内的HTTP状态代码。这类似于200个HTTP状态代码(从200到299)。这些“ 200”状态代码意味着请求中某种程度上存在“成功”。400范围内的状态代码表示来自客户端的错误。...原创 2021-06-08 15:47:58 · 1556 阅读 · 1 评论 -
fastAPI(9)--JSON兼容编码器
在某些情况下,可能需要把数据(比如Pydantic模型)转换成JSON兼容的格式(如dict、list等)。FastAPI提供了一个jsonable_encoder()功能。#!/usr/bin/env python# encoding: utf-8from fastapi import FastAPIimport uvicornfrom datetime import datetimefrom typing import Optionalfrom fastapi.encoders i原创 2021-06-08 15:48:01 · 235 阅读 · 0 评论 -
fastAPI(2)--请求参数、路径参数、多body
1.请求参数附加信息#!/usr/bin/env python# encoding: utf-8from fastapi import FastAPI, Queryfrom typing import Optionalimport uvicornapp = FastAPI()@app.get('/items/')async def read_items(q: Optional[str] = Query(None, min_length=3, max_length=50)):原创 2021-04-08 14:44:44 · 1255 阅读 · 1 评论 -
fastAPI(1)--安装、路径参数、查询参数、请求body
一、依赖项Python 3.6+二、安装pip install fastapi原创 2021-04-08 14:44:23 · 750 阅读 · 0 评论 -
fastAPI 文件上传
from typing import Listimport uvicornfrom fastapi import FastAPI, File, UploadFilefrom starlette.responses import HTMLResponseapp = FastAPI()@app.post("/file/")async def create_files(file: bytes = File(...)): with open('./base.jpg', 'wb') as .原创 2020-08-31 16:48:10 · 4704 阅读 · 1 评论