fastapiNote

  1. fastapi 教程
    1. python基本知识
    2. fastapi环境搭建
    3. fastapi基本测试

fastapi 教程

python基本知识

# 数字类型
a = 10        # int
b = 3.14      # float

# 字符串
name = "Alice"

# 布尔值
is_ok = True  # 或 False

# 列表(类似数组)
nums = [1, 2, 3]

# 字典(键值对)
person = {"name": "Alice", "age": 18}

# 查看类型
print(type(a))  # <class 'int'>

# + - * / // % **
print(5 + 3)   # 8
print(5 / 2)   # 2.5
print(5 // 2)  # 2  (整除)
print(2 ** 3)  # 8  (幂运算)

# == != > < >= <=
print(5 > 3)   # True
print(5 == 3)  # False

# and or not
x = True
y = False
print(x and y)  # False
print(x or y)   # True

# 输入与输出
## 输出
name = "Alice"
age = 20
print("Name:", name, "Age:", age)
print(f"My name is {name}, I am {age} years old.")  # f-string
## 输入
user_input = input("请输入你的名字:")
print("你好,", user_input)
# 注意:input() 返回的是字符串,想要数字需要转换:
num = int(input("请输入一个数字:"))
print(num + 10)

fastapi环境搭建

# 创建
conda create -n fastapi_env python=3.11.11
# 激活
conda activate fastapi_env
# 退出
conda deactivate

# 安装Fastapi
pip install "fastapi[standard]"

# 指定版本
pip install fastapi==0.115.12
pip install uvicorn==0.34.2

fastapi基本测试

fastapi dev main.py

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

打开浏览器访问 http://127.0.0.1:8000

image-20250930103549157

跳转到 http://127.0.0.1:8000/docs。

image-20250930103617199

前往 http://127.0.0.1:8000/redoc。

image-20250930103736208

#启动服务

#1 通过命令

uvicorn filename:app_name –reload

#2 通过调试

fastapi dev filename.py

#3 通过py运行

python filename.py

#3 方法测试

from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def root():
    return {"message": "Hello World"}

import uvicorn
if __name__ == "__main__":
    uvicorn.run('main:app', host="127.0.0.1", port=8000, reload=True)
 
# 运行脚本
[Running] python -u "d:\Data\ProjectPY\pyweb\main.py"
INFO:     Will watch for changes in these directories: ['d:\\Data\\ProjectPY']
INFO:     Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [7104] using WatchFiles
INFO:     Started server process [6968]
INFO:     Waiting for application startup.
INFO:     Application startup complete.


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jungle8884@163.com

×

喜欢就点赞,疼爱就打赏