Firestoreにデータをpythonを使って追加する方法を記載します。
方法
1. firebaseのライブラリをインストール
pipでインストールします。
pip install firebase-admin
2. firebaseより秘密鍵取得
firebaseのプロジェクト画面にて「プロジェクトの概要」の横とネジマーク→「プロジェクトの設定をクリックします。

サービスアカウントをクリックします。

新しい秘密鍵の生成をクリックします。
クリックするとjsonファイルが生成されます。こちらはデータ追加時に使用します。

次にダウンロードしてきた秘密鍵(jsonファイル)を環境変数に設定します。
export GOOGLE_APPLICATION_CREDENTIALS="ダウンロードしてきた秘密鍵(jsonファイルのパス"
pythonにてデータ追加処理実装
例えば以下のような実装でファイルに記載の内容をfirestoreにputします。
import firebase_admin
from firebase_admin import firestore
firebase_admin.initialize_app()
f = open('firestoreに投入するデータが記載されているファイル', 'r')
line = f.readline()
db = firestore.client()
dc_ref = db.collection(u'{firestoreのコレクション名}')
lines = line.replace( '\n' , '' ).split(",")
while line:
data = {
u'item1': lines[0],
u'item2': lines[1],
}
value.append(data)
line = f.readline()
lines = line.replace( '\n' , '' ).split(",")
f.close()
試してみてください
コメントを書く