主题
1、登录页面
2、输入密码
3、登录成功

python
import streamlit as st
# 模拟用户登录状态
if "is_logged_in" not in st.session_state:
st.session_state.is_logged_in = False
# 登录页面
def login_page():
st.title("登录")
username = st.text_input("用户名")
password = st.text_input("密码", type="password")
if st.button("登录"):
# 简单的验证逻辑(实际应用中应使用更安全的方式)
if username == "admin" and password == "123456":
st.session_state.is_logged_in = True
st.success("登录成功!")
st.rerun() # 添加重新运行以刷新页面
else:
st.error("用户名或密码错误")
# 主页面
def main_page():
st.title("欢迎来到主页面")
st.write("这里是受保护的内容。")
# 根据登录状态显示不同的页面
if not st.session_state.is_logged_in:
login_page()
else:
main_page()
# 添加登出按钮
if st.session_state.is_logged_in:
if st.button("登出"):
st.session_state.is_logged_in = False
st.rerun()