Firebase

PythonでFireStoreにデータを保存するスクリプトをまとめてみた

PythonでFireStoreにデータを保存するスクリプトをまとめてみた

APIを作成するためにPythonでFireStoreにデータを保存するスクリプトを作りました。
スクリプトがあればサクッとFireStoreにデータを保存できてAPIとして活用できます。

参考ページ

Firebaseの公式ページ

必要なもの

  • FirebaseのJSONファイル

FirebaseのJSONファイルの取得方法

「プロジェクトを設定」を選択します。

f:id:qed805:20200609192140p:plain:w300

Settingページで「サービスアカウント」を選択します。

f:id:qed805:20200609192259p:plain:w300

「新しい秘密鍵の生成」をクリックします。

新しい秘密鍵の生成

するとJSON ファイルをダウンロードできます。
これをpythonファイルと同じディレクトリに配置させます。

Pythonスクリプト

こちらがPythonスクリプトになります。

index.py

from firebase_admin import firestore
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

# JSONのパス (XXXXX, YYYYY は任意の文字列)
JSON_PATH = 'XXXXX-YYYYY-firebase-adminsdk-g0x5k-d7b6d8c3ac.json'

# 初期化
cred = credentials.Certificate(JSON_PATH)
firebase_admin.initialize_app(cred)

db = firestore.client()

# データの保存
doc_ref = db.collection(u'users').document(u'user1')
doc_ref.set({
    u'first': u'Alan',
    u'last': u'Turing',
    u'born': 1912
})

doc_ref = db.collection(u'users').document(u'user2')
doc_ref.set({
    u'first': u'Hanako',
    u'last': u'Yamada',
    u'born': 1987
})

doc_ref = db.collection(u'users').document(u'user3')
doc_ref.set({
    u'first': u'Taro',
    u'last': u'Tanaka',
    u'born': 2000
})

これでPythonファイルを叩くとFireStoreにデータが保存されます。

ABOUT ME
tamappe
都内で働くiOSアプリエンジニアのTamappeです。 当ブログではモバイルアプリの開発手法について紹介しています。メインはiOS、サブでFlutter, Android も対応できます。 執筆・講演のご相談は tamapppe@gmail.com までお問い合わせください。