FastAPI(学习)

最近看见这个Web框架,感觉挺好用的.性能还强
首先官方文档
官方文档:https://fastapi.tiangolo.com/zh/
在这里插入图片描述

依赖:Python 3.8 及更高版本

安装pip install fastapi
列子:
在这里插入图片描述
使用上跟flask差不多
运行在终端,切换到当前目录
uvicorn main:app --reload

INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) # Uvicorn正在运行,监听地址为http://127.0.0.1:8000
INFO: Started reloader process [28720]# 一个重载器进程已经启动,PID为28720。
INFO: Started server process [28722]# 一个服务器进程已经启动,PID为28722。
INFO: Waiting for application startup.# 应用程序正在等待启动完成。
INFO: Application startup complete.# 应用程序启动完成,可以开始处理请求了。

在这里插入图片描述
在这里插入图片描述
在使用上,感觉异步这块太方便了,直接就用了.性能快的多
来个进阶版post的
1入 FastAPI 和 Pydantic 的相关模块
from fastapi import FastAPI
from pydantic import BaseModel

2建一个 FastAPI 应用实例
app = FastAPI()

3.创建一个 Pydantic 模型,用于定义 POST 请求的请求体
class Item(BaseModel):
name: str
price: float
is_offer: bool = None

4.创建一个路由,用于处理 POST 请求
@app.post(“/items/”)
async def create_item(item: Item):
return item
在这个路由中,我们定义了一个名为 create_item 的异步函数,它接收一个名为 item 的参数,这个参数的类型是我们之前定义的 Item 模型。

5.启动 FastAPI 应用
if name == “main”:
import uvicorn
uvicorn.run(app, host=“0.0.0.0”, port=8000)

6.使用客户端向路由发送 POST 请求,测试应用是否正常工作
import requests

data = {“name”: “apple”, “price”: 1.2, “is_offer”: True}
response = requests.post(“http://localhost:8000/items/”, json=data)
print(response.json())
如果一切正常,我们应该能够在控制台上看到返回的 JSON 对象,它应该与我们发送的请求体完全相同。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值