secrets.toml 是一个可选文件,您可以为工作目录或全局开发环境定义。当 secrets.toml 在全局和工作目录中都定义时,Streamlit 会合并这些秘密并优先使用工作目录中的秘密。更多信息,请参阅 Secrets management

要在本地或每个项目中定义你的秘密,请将.streamlit/secrets.toml添加到你的工作目录中。你的工作目录是你调用streamlit run的地方。如果你之前没有创建.streamlit目录,你需要添加它。

要全局定义您的配置,您首先需要找到您的全局.streamlit目录。Streamlit在安装过程中会将这个隐藏目录添加到您的操作系统用户配置文件中。对于MacOS/Linux,这将是~/.streamlit/secrets.toml。对于Windows,这将是%userprofile%/.streamlit/secrets.toml

可选地,您可以通过配置选项secrets.files更改Streamlit搜索密钥的位置。

secrets.toml 是一个 TOML 文件。

示例

OpenAI_key = "your OpenAI key" whitelist = ["sally", "bob", "joe"] [database] user = "your username" password = "your password"

在你的Streamlit应用中,以下值将为真:

st.secrets["OpenAI_key"] == "your OpenAI key" "sally" in st.secrets.whitelist st.secrets["database"]["user"] == "your username" st.secrets.database.password == "your password"
forum

还有问题吗?

我们的 论坛 充满了有用的信息和Streamlit专家。