# DeepSeek生成的代码(示例)from fastapi import FastAPI, HTTPException, Dependsfrom pydantic import BaseModelfrom typing import Optionalimport jwtfrom datetime import datetime, timedeltaapp = FastAPI()SECRET_KEY = "your-secret-key"ALGORITHM = "HS256"class UserLogin(BaseModel): username: str password: strclass Token(BaseModel): access_token: str token_type: strdef create_access_token(data: dict): to_encode = data.copy() expire = datetime.utcnow() + timedelta(hours=2) to_encode.update({"exp": expire}) encoded_jwt = jwt.encode(to_encode, SECRET_KEY, algorithm=ALGORITHM) return encoded_jwt@app.post("/login", response_model=Token)async def login(user: UserLogin): # 实际项目中这里应该有数据库验证 if user.username == "admin" and user.password == "123456": access_token = create_access_token({"sub": user.username}) return {"access_token": access_token, "token_type": "bearer"} raise HTTPException(status_code=401, detail="用户名或密码错误")# 自动生成的Swagger文档注释清晰完整