feat(projects): 新增FastAPI项目相关源码

This commit is contained in:
100gle
2023-01-05 09:29:22 +08:00
parent fdd3e5ce6d
commit bb1e8b5101
29 changed files with 1217 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
import uvicorn
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class LoginData(BaseModel):
username: str
password: str
@app.post("/login")
def login(data: LoginData):
response = dict(message="Succeed", token="user-token")
if data.username == "admin":
response["token"] = "superuser-token"
elif data.username != "user":
invalid = dict(
message="Login failed. Invalid credentials",
token=None,
)
response.update(invalid)
return response
if __name__ == '__main__':
uvicorn.run("body:app")