python开发接口uvicorn方法启动FastAPI,postman调用接口

python开发接口uvicorn方法启动FastAPI,postman调用接口

FastAPI 基于 ASGI 规范(异步网关接口),其应用实例 app 是一个ASGI 应用对象,而非普通函数。

通过 ASGI 服务器(uvicorn/gunicorn)启动应用,而非直接调用 app()

安装

复制代码
#pip install fastapi
#pip install uvicorn

uvicorn main:app --host 0.0.0.0 --port 8000

案例

复制代码
# main.py
from fastapi import FastAPI
import uvicorn

app = FastAPI()


# 示例1:GET接口(无参数)
@app.get("/hello")
def hello():
    return {"message": "Hello FastAPI"}

# 示例2:GET接口(带查询参数)
@app.get("/user/{user_id}")
def get_user(user_id: int, name: str = None):
    return {"user_id": user_id, "name": name}

# 示例3:POST接口(带JSON参数)
@app.post("/create-user")
def create_user(user: dict):
    return {"code": 200, "data": user, "msg": "创建成功"}

if __name__ == "__main__":
    # 启动服务:host=0.0.0.0 允许外部访问,port=8000
    uvicorn.run(app, host="0.0.0.0", port=8000)

启动

命令行启动(推荐)

uvicorn main:app --host 0.0.0.0 --port 8000

复制代码
postman调用接口

http://127.0.0.1:8000/hello

相关推荐
老歌老听老掉牙3 小时前
空间曲线数据的拼接与几何变换分析
python·曲线
databook7 小时前
使用 SciPy 库进行时间序列分析
python·数据分析·scipy
java资料站8 小时前
十一、评估测试
开发语言·人工智能·python
szial8 小时前
网络爬虫与 CDP 实战(二):浏览器能访问,Python 却被拒绝?拆开登录态与 CSRF
爬虫·python·csrf
青少儿编程课堂9 小时前
后缀自动机解析:本质不同子串与最长重复片段统计
c++·python·算法·bfs·信息学竞赛
怕浪猫9 小时前
LLM 面试必问的 8 个问题,答不上来直接淘汰
人工智能·python·面试
老歌老听老掉牙10 小时前
从三维旋转的深度解析到Python实现:绕任意轴旋转的奥秘
python·三维旋转
打工仔折腾 AI10 小时前
工业场景下时序库与实时计算一体化架构选型实践对比
java·开发语言·后端·python·性能优化·架构·ai agent 实战
梦幻精灵_cq11 小时前
sumdir——一个伪python.built-in的“术法”打造
python
weixin_4407305012 小时前
函数return、参数、参数组、递归函数、高阶函数等小结
开发语言·python