INNER CODE UNIT · Python
WeatherQuery
datawhalechina/wow-fullstack · tutorial/FastAPI/第6章-FastAPI MCP/main.py:79
class WeatherQuery(BaseModel):
city: str = Field(..., description="城市名,如:北京")
# 解码并加载私钥
try:
_der_key_bytes = base64.b64decode(PRIVATE_KEY)
PRIVATE_KEY = serialization.load_der_private_key(
_der_key_bytes,
password=None,
backend=default_backend()
)
except Exception as e:
print(f"关键错误:无法从配置加载EdDSA私钥。错误: {e}")
PRIVATE_KEY = None
if PRIVATE_KEY is None:
raise RuntimeError(f"关键错误:EdDSA私钥加载失败,应用无法启动。错误: {e}")
# 令牌缓存(简单实现,生产环境应使用Redis等缓存系统)