import streamlit as stimport homefrom zhangting import zhangting_lianbanfrom zhangting import zhangting_gainianfrom zuigaoban import zuigaoban_zhexianfrom jingjia import jingjiafenxifrom gegu import gegufrom jishuzhibiao import dapanfrom jishuzhibiao import shenqijiuzhuanfrom bankuai import bankuai_tonghuashunfrom bankuai import bankuai_dongfangcaifufrom qingxu import qingxufrom huice import huicefrom zhouqi import all_monthfrom kaipanla import kaipanla_ticaifrom xuanxue import meiriyijifrom news import newsimport streamlit as st
import bcryptADMIN_USER = { "username": "admin", "password_hash": bcrypt.hashpw("你的密码".encode(), bcrypt.gensalt()) }def authenticate(username, password): if username == ADMIN_USER["username"]: return bcrypt.checkpw(password.encode(), ADMIN_USER["password_hash"]) return Falsedef main(): if 'logged_in' not in st.session_state: st.session_state.logged_in = False if not st.session_state.logged_in: st.title("用户登录") username = st.text_input("用户名") password = st.text_input("密码", type="password") if st.button("登录"): if authenticate(username, password): st.session_state.logged_in = True st.rerun() else: st.error("用户名或密码错误") return st.sidebar.title("股票分析导航") selection = st.sidebar.radio("跳转到", list(PAGES.keys())) page = PAGES[selection] page.app()PAGES = { "主页": home, "涨停分析": zhangting_lianban, '涨停概念分析': zhangting_gainian, "最高板分析":zuigaoban_zhexian, "竞价分析": jingjiafenxi, "个股分析": gegu, "大盘分析": dapan, '大盘情绪': qingxu, '同花顺概念板块分析': bankuai_tonghuashun, '东方财富概念板块分析': bankuai_dongfangcaifu, '开盘啦概念板块分析': kaipanla_ticai, '回测': huice, '神奇九转': shenqijiuzhuan, '新闻联播': news, '历年月度分析': all_month, '每日宜忌': meiriyiji}if __name__ == "__main__": main()