Skip to content

1、登录页面

image-20250410091146220

2、输入密码

image-20250410091051069

3、登录成功

image-20250410091131029
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()