FastAPI 01 Create Demo

FastAPI 01 Create Demo

  • [install package](#install package)
  • [创建 hello_world.py](#创建 hello_world.py)
  • [启动命令 `uvicorn hello_world:app --reload`](#启动命令 uvicorn hello_world:app --reload)
  • 可用的URL

install package

pip install fastapi uvicorn

创建 hello_world.py

py 复制代码
from fastapi import FastAPI

# 创建一个 FastAPI 实例
app = FastAPI()


# 定义一个路由
@app.get("/")
def root():
    return {
        "Hello World": "this is FastAPI",
    }


if __name__ == "__main__":
    import uvicorn
    from pathlib import Path

    this_file = Path(__file__).absolute().resolve()
    this_file_stem = this_file.stem

    uvicorn.run(
        f'{this_file_stem}:app',
        host="127.0.0.1",
        port=8000,
        reload=True,
    )

启动命令 uvicorn hello_world:app --reload

cmd 复制代码
launcher 6229 -- -m uvicorn hello_world:app --reload "
INFO:     Will watch for changes in these directories: ['E:\\workspace\\python\\hugh_fastapi']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [23296] using StatReload
INFO:     Started server process [24388]
INFO:     Waiting for application startup.
INFO:     Application startup complete.

可用的URL

FastAPI 的强大之处在于它默认提供了交互式 API 文档。启动服务后,你可以在浏览器中直接访问以下两个内置 URL:

相关推荐
速易达网络1 分钟前
Python + Tkinter 实现基于 TCP/IP 的局域网聊天工具
python·信息与通信
多多鼠3 分钟前
System Prompt 的“版本漂移”问题:从变更管理到 A/B 测试体系
开发语言·网络·人工智能·python·langchain
昔我往昔9 分钟前
pytest日志问题排查记录
python·pytest
Python自动化直播18 分钟前
用 Python 爬虫给 AI 直播间做数据反馈机制
人工智能·python·ai·直播
努力学习的代码小白1 小时前
源码学习04
python
Ray Wang1 小时前
Context上下文工程
python·学习·ai编程
梦影_1 小时前
Langchain简单快速上手教程(五)——聊天模型之流式传输
java·数据库·人工智能·python·langchain
ai2work2 小时前
17 · composer 进阶
python
L@ncor2 小时前
第二章 智能体发展史 · 学习笔记
人工智能·python
asdzx672 小时前
Python 实战:基于 Spire.PDF 为 PDF 文档添加自定义文本
python·pdf