Firebase는 구글에서 출시한 데이터베이스 프로그램이다.
Firebase의 특징은 간단한 사용법, 구글에서 제공하는 다양한 생태계와의 연결, 자유로운 사용범위, 데이터 분석 및 머신러닝 등 다양한 부가기능 제공 등등이 있다.
이러한 Firebase는 Python을 사용하여 통신 및 데이터 수정을 할 수 있도록 API형태로 제공하는데, 이 방법을 알아보도록 한다.

파이썬에서는 firebase_admin 패키지를 설치해 주어야 사용할 수 있다.
아래 명령어를 따라 설치해 준다.
pip install firebase_admin
Firebase에서 생성한 프로젝트의 privateKey를 다운받아 준다.
프로젝트 설정 > 서비스 계정 > 새 비공개 키 생성 메뉴를 통해 다운받을 수 있다.

import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestore
import json
# Firebase 인증
# 다운받은 privateKey 파일 경로 넣기
cred = credentials.Certificate("path/to/serviceAccountKey.json")
# Firebase 앱 초기화
firebase_admin.initialize_app(cred)
# Firestore DB Client 가져오기
db = firestore.client()
# 데이터베이스 가져오기
ref = db.reference("/users")
# 데이터 읽기
data = ref.get()
# test collection 전부 가져오기
ref = db.collection("test")
docs = ref.stream()
# test document 선택 및 가져오기
ref_docu = ref.document("test_docu")
doc = ref_docu.get()