[Python] Firebase Python 연동

seongjxn·2024년 5월 12일

Develop

목록 보기
1/1
post-thumbnail

Firebase

Firebase는 구글에서 출시한 데이터베이스 프로그램이다.
Firebase의 특징은 간단한 사용법, 구글에서 제공하는 다양한 생태계와의 연결, 자유로운 사용범위, 데이터 분석 및 머신러닝 등 다양한 부가기능 제공 등등이 있다.

이러한 Firebase는 Python을 사용하여 통신 및 데이터 수정을 할 수 있도록 API형태로 제공하는데, 이 방법을 알아보도록 한다.


Do

1. firebase_admin 패키지 설치

파이썬에서는 firebase_admin 패키지를 설치해 주어야 사용할 수 있다.
아래 명령어를 따라 설치해 준다.

pip install firebase_admin

2. Firebase Key 다운로드

Firebase에서 생성한 프로젝트의 privateKey를 다운받아 준다.

프로젝트 설정 > 서비스 계정 > 새 비공개 키 생성 메뉴를 통해 다운받을 수 있다.

3. Code

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()

0개의 댓글