streamlit python写一个用户登录注册页面代码实现
时间: 2023-08-12 13:05:11 浏览: 1068
好的,以下是一个简单的用户登录注册页面的 Streamlit 应用程序的示例代码:
```python
import streamlit as st
# 创建一个字典来存储用户的用户名和密码
users = {
"user1": "password1",
"user2": "password2",
"user3": "password3"
}
# 定义一个函数来验证用户的登录信息
def authenticate_user(username, password):
if username in users:
if password == users[username]:
return True
return False
# 定义 Streamlit 应用程序
def main():
st.title("用户登录")
# 添加用户名和密码输入框
username = st.text_input("用户名")
password = st.text_input("密码", type="password")
# 添加登录按钮
if st.button("登录"):
if authenticate_user(username, password):
st.success("登录成功!")
else:
st.error("用户名或密码错误!")
# 添加注册按钮
if st.button("注册"):
new_username = st.text_input("新用户名")
new_password = st.text_input("新密码", type="password")
if new_username != "" and new_password != "":
users[new_username] = new_password
st.success("注册成功!")
if __name__ == "__main__":
main()
```
这个示例应用程序创建了一个字典来存储用户的用户名和密码,然后定义了一个 `authenticate_user()` 函数来验证用户的登录信息。接下来,它创建了一个 Streamlit 应用程序,让用户输入他们的用户名和密码,并添加了登录和注册按钮。如果用户点击登录按钮并且输入的用户名和密码与存储在字典中的一致,则显示“登录成功!”消息,否则显示“用户名或密码错误!”消息。如果用户点击注册按钮并且输入了新的用户名和密码,则将其添加到字典中,并显示“注册成功!”消息。