You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python项目Github分享时隐藏API Key并兼容Streamlit部署方案咨询

GitHub隐藏API Key后Streamlit部署问题的解决办法

本地开发阶段

  • 项目根目录新建.env文件,写入API密钥:
    API_KEY=你的真实API密钥
    
  • 编辑.gitignore,加入.env,阻止该文件提交到GitHub:
    .env
    
  • 用python-dotenv读取环境变量:
    先安装依赖:
    pip install python-dotenv
    
    代码中调用:
    from dotenv import load_dotenv
    import os
    
    load_dotenv()
    api_key = os.getenv("API_KEY")
    

Streamlit部署阶段

  • 登录Streamlit Cloud,打开目标项目的Settings页面
  • 找到Secrets板块,在输入框中按.env格式添加密钥:
    API_KEY=你的真实API密钥
    
  • 保存设置后重新部署项目,Streamlit会自动加载这些密钥,代码中os.getenv("API_KEY")的逻辑无需修改

关键注意点

  • 代码中绝对不能硬编码API密钥,全部通过环境变量获取
  • 本地先测试通过.env读取密钥的逻辑,确保无错误再部署
  • Streamlit Secrets是项目级私有配置,不会对外泄露

内容的提问来源于stack exchange,提问作者oguzenveruzan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 23:44:53