aims与fastapi写一个登录页面demo
时间: 2024-01-20 16:04:25 浏览: 120
首先,需要安装`fastapi`和`uvicorn`库:
```
pip install fastapi uvicorn
```
然后创建一个`main.py`文件,编写以下代码:
```python
from fastapi import FastAPI, Form
from fastapi.responses import HTMLResponse
app = FastAPI()
@app.get("/")
def login_page():
html_content = """
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h2>Login Form</h2>
<form method="post">
<label>Username:</label>
<input type="text" name="username"><br>
<label>Password:</label>
<input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
"""
return HTMLResponse(content=html_content, status_code=200)
@app.post("/")
def login(username: str = Form(...), password: str = Form(...)):
if username == "admin" and password == "password":
return {"message": "Login successful!"}
else:
return {"message": "Login failed. Please check your credentials."}
```
这个demo实现了一个简单的登录页面,包含一个HTML表单,用户输入用户名和密码,然后提交表单,`POST`请求会验证用户名和密码是否正确。如果正确,返回登录成功的信息,否则返回登录失败的信息。
启动应用程序:
```
uvicorn main:app --reload
```
然后在浏览器中访问`http://localhost:8000/`,就可以看到登录页面了。
阅读全文