主页

Fastapi教程004

请求体参数 ### 什么是request body ? 当我们想要从浏览器发送数据到API时,我们可以将这个数据作为request body即请求体。 简单说一下什么叫请求体:请求体是客户端发送到API的数据。响应体是API发送给客户机的数据,例如我们在登录一个网站,我们填写的账户密码就是会被封装起来发送到后端服务器进行处理 这个被封装发送到后端服务器的数据我们通常叫它 “请求体”,与请求体相对应的就是“响应体”是由后端服务器返回的数据,我们填写完账户密码后点击登录按钮,会收到类似“登陆成功”的消息,这个就是响应体。 而且当我们发送完请求数据后,后端服务器并不一定会给我们发送一个“响应体”数据。 ### 如何声明 request body 可以通过Pydantic进...

阅读更多

Fastapi教程003

Query参数 简单了解 当我们需要声明其他功能变量,但是不想将其设置为Path路径参数时,通常情况下我们会使用query参数去声明。 query参数通常情况下是在URL中用?来表示的,以key-value的形式出现并且多个k-v之间是用&相连。 举个栗子: from fastapi import FastAPI app = FastAPI() fake_items_db = [{"item_name": "Foo"}, {"item_name": "Bar"}, {"item_name": "Baz"}] @app.get("/items/") async def read_item(skip: int = 0, limit: int = 1...

阅读更多

Fastapi教程002

Path参数 简单demo 你可以使用python字符串进行变量的声明,代码如下: from fastapi import FastAPI app = FastAPI() @app.get("/items/{item_id}") async def read_item(item_id): return {"item_id": item_id} 上面代码的含义是: 路径参数 item_id 将作为 read_item方法的参数,当通过uvicorn main:app --reload将服务跑起来后,可通过http://127.0.0.1:8000/items/foo进行访问,在浏览器中将会返回 {"item_id":"foo"} Path...

阅读更多

Fastapi教程001

老实说,本人英语水平有限,此文档翻译是在个人理解的基础上进行的,如有错误之处请指正,并且欢迎英语水平高的同学加入到这个行列中。而且大家能找到这个博客教程说明已经对Fastapi有了初步的了解,所以我就不在这里介绍这个框架了。 华丽的分割线 第一章 1.0 环境安装与简单Demo创建 本文默认使用创建了一个Python3的虚拟环境进行学习的,如有疑问请移步 百度 进行环境创建 第一步安装 Fastapi与uvicorn pipenv install fastapi pipenv install uvicorn 两种方式任选一种即可 pip install uvicorn pip install fastapi 2.0 第...

阅读更多

今日随笔

作为一个程序猿,每天总是会去各大博客站点去看看各种技术博文(程序猿写的各类故事??),但是自己确从未动手写过什么东西。 最近几天看了一下Fastapi发现目前基本上该框架没有太多的资料,因而萌发了将其英文文档翻译成中文文档念头。 原因有二:第一就是能够让自己通过翻译文档再看一遍文档中当初马虎漏掉的知识,第二点就是希望能够为后来者稍微提供一点便利。 0.0 毕竟自己找了好久,发现网上基本没什么资料难受呀。

阅读更多