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。
跳转到 http://127.0.0.1:8000/docs。
前往 http://127.0.0.1:8000/redoc。
#启动服务
#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