fastapi 将得到的几个字符串在一个html网页上显示
时间: 2024-09-12 18:04:36 浏览: 45
FastAPI 是一个现代、快速(高性能)的 Web 框架,用于构建 API。它基于 Python 3.6+ 类型提示,可以使用 async/await 异步特性。以下是一个基本的 FastAPI 应用示例,用于接收几个字符串并将它们显示在一个 HTML 网页上:
```python
from fastapi import FastAPI, HTTPException
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.get("/", response_class=HTMLResponse)
async def read_main():
return """
<html>
<head>
<title>字符串展示</title>
</head>
<body>
<h1>以下是你输入的字符串:</h1>
<ul>
<li>{str1}</li>
<li>{str2}</li>
<li>{str3}</li>
</ul>
</body>
</html>
"""
# 假设我们要通过查询参数接收这三个字符串
@app.get("/show_strings")
async def show_strings(str1: str, str2: str, str3: str):
return {"str1": str1, "str2": str2, "str3": str3}
# 例如,通过访问 http://127.0.0.1:8000/show_strings?str1=hello&str2=world&str3=fastapi 可以触发这个功能
```
这个例子中,FastAPI 会创建一个可以接收查询参数 `str1`、`str2` 和 `str3` 的接口 `/show_strings`。当你向这个接口发送请求时,它会返回一个包含这些字符串的字典。然后你可以在 HTML 中使用模板语言或简单的字符串插值来将这些值插入到 HTML 页面中。
请注意,这个例子仅用于演示如何将数据展示在 HTML 页面上,并没有实现复杂的前端逻辑。在实际应用中,你可能需要使用模板引擎(如 Jinja2)或其他前端技术来构建更加复杂和动态的网页。
阅读全文