FASTAPI系列 02-简单入门

实现一个简单的例子

编写一个简单的get请求,请求/first路径,返回一个接口报文 {“message”:“Hello,Word!”}
创建一个main.py 文件,代码如下:

from fastapi import FastAPI

# 导入FastAPI模块并创建一个FastAPI实例
app = FastAPI()

# 使用装饰器@app.get("/")定义一个GET请求处理函数(endpoint)
# 当用户访问应用的根路径 "/" 时,root函数会被调用
@app.get("/first")
async def root():
    # 函数返回一个字典,内容为 {"message": "Hello World"}
    # 这个字典会被自动转换成JSON格式返回给客户端
    return {"message": "Hello World"}


if __name__ == "__main__":
    import uvicorn
    uvicorn.run(app, host="0.0.0.0", port=8000)

在这里插入图片描述

执行main函数方法,启动服务:

uvicorn.run(app, host=“0.0.0.0”, port=8000) 是在使用 Uvicorn 服务器启动一个 Web 应用程序时的命令。Uvicorn 是一个高性能 ASGI(Asynchronous Server Gateway Interface)服务器,特别适合服务于基于 Python 的异步框架,比如 FastAPI;

  • uvicorn.run: 这是 Uvicorn 模块提供的一个函数,它负责启动 Web 服务器并运行指定的应用程序实例。

  • app: 这是您要运行的应用程序对象,通常是 FastAPI 或 Starlette 创建的一个应用实例。这个对象包含了您的路由、视图函数等构成 Web 服务的所有内容。

  • host=“0.0.0.0”: 这个参数指定了服务器监听的主机地址。在这里,设置为 “0.0.0.0” 表示服务器将在所有可用网络接口上监听,包括本地回环接口(localhost)和任何公开的网络接口,这意味着其他设备可以通过该服务器所在的机器的 IP 地址访问此服务。

  • port=8000: 这是指定服务器监听的端口号,这里是 8000。通过这个端口,客户端可以通过 HTTP 协议与服务器进行通信。例如,要访问运行在此服务器上的应用,用户可以在浏览器中输入 http://your_server_ip:8000。

在这里插入图片描述

使用浏览器访问:http://127.0.0.1:8000/first, 显示返回报文

在这里插入图片描述

FASTAPI 的swagger 文档,交互式API

在这里插入图片描述

使用swagger调用接口

在这里插入图片描述

持续更新,请关注公众号

在这里插入图片描述

  • 10
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
fastapi-mysql-generator 是一个用于快速生成FastAPI和MySQL的框架的工具。FastAPI是一个现代、快速(高性能)的web框架,而MySQL是一个流行的关系型数据库。 使用 fastapi-mysql-generator,可以从一个简单的命令行界面中生成 FastAPI 应用程序,并与 MySQL 数据库集成。这个工具可以自动创建数据库表和模型(Model),并提供一组 API 端点,用于执行常见的 CRUD(创建、读取、更新和删除)操作。 fastapi-mysql-generator 的主要优势之一是它的简单易用性。无论是初学者还是有经验的开发人员,都可以快速上手并生成一个完整的基于FastAPI和MySQL的应用程序。只需要几个简单的步骤,就可以生成项目的基本结构和代码。同时,fastapi-mysql-generator 还提供了一些配置选项,可以根据需求进行自定义设置,以满足特定的应用程序需求。 这个工具还提供了一些有用的特性,以增强开发的效率和便利性。例如,它可以自动生成 API 文档,包括请求和响应模型的文档说明。此外,fastapi-mysql-generator 还支持身份验证和授权功能,以确保 API 路由的安全性。 总而言之,fastapi-mysql-generator 是一个快速生成 FastAPI 和 MySQL 应用程序的方便工具。它简化了应用程序的开发过程,并提供了一些有用的特性,以提高开发效率和便利性。无论是初学者还是有经验的开发人员,都可以受益于这个工具的使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值