streamlit python用户登录和管理员登陆实现两个页面跳转代码
时间: 2024-02-04 09:02:10 浏览: 331
以下是一个简单的实现用户登录和管理员登录跳转页面的代码示例:
```python
import streamlit as st
# 定义用户登录页面
def user_login():
username = st.text_input("用户名")
password = st.text_input("密码", type="password")
if st.button("登录"):
# 验证用户信息,如果通过则跳转到用户页面
if username == "user" and password == "123":
st.success("登录成功!")
user_page()
else:
st.error("用户名或密码不正确!")
# 定义管理员登录页面
def admin_login():
username = st.text_input("管理员用户名")
password = st.text_input("管理员密码", type="password")
if st.button("登录"):
# 验证管理员信息,如果通过则跳转到管理员页面
if username == "admin" and password == "123":
st.success("管理员登录成功!")
admin_page()
else:
st.error("管理员用户名或密码不正确!")
# 定义用户页面
def user_page():
st.write("这是用户页面!")
# 定义管理员页面
def admin_page():
st.write("这是管理员页面!")
# 程序入口
def main():
st.title("登录页面")
# 显示用户登录和管理员登录按钮
login_type = st.radio("请选择登录类型", ("用户", "管理员"))
if login_type == "用户":
user_login()
else:
admin_login()
if __name__ == "__main__":
main()
```
这个示例中,我们使用 Streamlit 构建了一个简单的登录页面,其中包含了用户登录和管理员登录两个页面。当用户或管理员输入正确的用户名和密码后,会跳转到对应的页面。注意这只是一个示例,实际应用中需要根据实际需求进行修改。