Streamlit

[Streamlit] Secrets Management

주댕이 2024. 2. 1. 13:57

# Secrets Management

  • Streamlit 이용 시 비밀번호, 키 또는 저장소에 저장하지 않고 앱으로 전달해야 하는 모든 것을 안전하게 저장하는 간단한 방법을 제공한다.

 

# 로컬 환경에서 secrets 설정하기

  • 최상단 경로에 폴더 및 파일 생성: ~/.streamlit/secrets.toml
## .streamlit/secrets.toml

API_KEY = '~~~'

 

  • .gitignore 파일에 .streamlit/ 추가 및 git push
## .gitignore

...
# Streamlit
.streamlit/
git add .gitignore

git commit -m "[commit log]"

git push

 

# 앱 배포 및 secrets 설정하기

 

  • Secrets에 TOML format을 사용하여 sectrets 입력 > Save > Deploy!

API_KEY = '~~~'

 

 

# 앱에서 secrets 사용하기

  • Streamlit 앱에서 secrets을 사용하려면 secrets을 환경 변수로 액세스하거나 st.secrets 딕셔너리를 쿼리하여 액세스해야 한다.
  • 프로젝트 파일에 아래와 같이 코드를 작성한다.
## [프로젝트파일].py

...
import streamlit as st
...
API_KEY = st.secrets["API_KEY"]
...

 

 

# secrets 수정하기

 

 

 

728x90

'Streamlit' 카테고리의 다른 글

[Streamlit] st.write  (2) 2024.01.29
[Streamlit] Streamlit 이용하기  (0) 2024.01.29