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

相关推荐
历程里程碑1 分钟前
普通数组-----除了自身以外数组的乘积
大数据·javascript·python·算法·elasticsearch·搜索引擎·flask
曦月逸霜2 分钟前
Python快速入门——学习笔记(持续更新中~)
笔记·python·学习
喵手4 分钟前
Python爬虫实战:采集菜谱网站的“分类/列表页”(例如“家常菜”或“烘焙”频道)数据,构建高可用的美食菜谱数据采集流水线(附CSV导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集菜谱网站数据·家常菜或烘焙频道·构建高可用食谱数据采集系统
喵手5 分钟前
Python爬虫实战:硬核解析 Google Chrome 官方更新日志(正则+文本清洗篇)(附 CSV 导出)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·监控谷歌版本发布历史·获取稳定版更新日志
小邓睡不饱耶8 分钟前
实战|W餐饮平台智能化菜品推荐方案(含Spark实操+算法选型+完整流程)
python·ai·ai编程·ai写作
草莓熊Lotso10 分钟前
Qt 主窗口核心组件实战:菜单栏、工具栏、状态栏、浮动窗口全攻略
运维·开发语言·人工智能·python·qt·ui
aiguangyuan14 分钟前
基于BiLSTM-CRF的命名实体识别模型:原理剖析与实现详解
人工智能·python·nlp
禹凕19 分钟前
Python编程——进阶知识(MYSQL引导入门)
开发语言·python·mysql
阿钱真强道21 分钟前
13 JetLinks MQTT:网关设备与网关子设备 - 温控设备场景
python·网络协议·harmonyos
我的xiaodoujiao24 分钟前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 47--设置Selenium以无头模式运行代码
python·学习·selenium·测试工具·pytest