st.secrets 提供了一个类似字典的接口来访问存储在 secrets.toml 文件中的秘密信息。它的行为类似于 st.session_statest.secrets 可以使用键和属性符号。例如,st.secrets.your_keyst.secrets["your_key"] 指的是相同的值。有关使用 st.secrets 的更多信息,请参阅 Secrets management

默认情况下,密钥可以全局保存或按项目保存。当两种类型的密钥都保存时,Streamlit 将合并保存的值,但如果存在重复的键,则优先使用按项目保存的密钥。有关如何为您的开发环境格式化和定位 secrets.toml 文件的信息,请参阅 secrets.toml

您可以通过配置选项secrets.files来配置Streamlit搜索密钥的位置。使用此选项,您可以列出其他密钥位置并更改优先顺序。您可以指定其他TOML文件或包含Kubernetes样式的密钥文件。

示例

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专家。