使用 python 将 .json 文件上传到 firebase 数据库
upload .json file to firebase database using python
我想将整个 JSON 文件上传到我的 Firebase 数据库,但无法将其上传到 运行。
我是 Python 和 Firebase 的新手。
到目前为止,这是我的代码:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
import json
import requests
from pprint import pprint
cred = credentials.Certificate("path/to/serviceAccountKey.json")
firebase_admin.initialize_app(cred)
with open ('/Users/name/Desktop/Test.json') as data_file: data = json.load(data_file)
jsondata = json.dumps('/Users/name/Desktop/Test.json')
requests.put(url="https://myapp.firebaseio.com/", json= jsondata)
我得到一个错误:
您执行实际写入操作的代码:
requests.put(url="https://myapp.firebaseio.com/", json= jsondata)
此代码不以任何方式使用 Admin SDK,而是直接写入 Firebase 实时数据库的 REST API。
如果您想使用 REST API 编写,这是可能的,但您需要:
确保您的 REST 调用已通过身份验证,如 authenticating REST requests 上的文档所示。
使用以 .json
结尾的 URL 以确保您的呼叫结束到 REST API。所以:
requests.put(url="https://myapp.firebaseio.com/.json", json= jsondata)
是的,URL末尾的那个/.json
是正常的。
或者,您可以继续使用 Admin SDK 写入数据,但在这种情况下,您需要读取 JSON 并将其解析到您的代码中,并将其作为 JavaScript 对象发送到数据库,如 saving data with the Admin SDK.
上的文档所示
我想将整个 JSON 文件上传到我的 Firebase 数据库,但无法将其上传到 运行。 我是 Python 和 Firebase 的新手。
到目前为止,这是我的代码:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db
import json
import requests
from pprint import pprint
cred = credentials.Certificate("path/to/serviceAccountKey.json")
firebase_admin.initialize_app(cred)
with open ('/Users/name/Desktop/Test.json') as data_file: data = json.load(data_file)
jsondata = json.dumps('/Users/name/Desktop/Test.json')
requests.put(url="https://myapp.firebaseio.com/", json= jsondata)
我得到一个错误:
您执行实际写入操作的代码:
requests.put(url="https://myapp.firebaseio.com/", json= jsondata)
此代码不以任何方式使用 Admin SDK,而是直接写入 Firebase 实时数据库的 REST API。
如果您想使用 REST API 编写,这是可能的,但您需要:
确保您的 REST 调用已通过身份验证,如 authenticating REST requests 上的文档所示。
使用以
.json
结尾的 URL 以确保您的呼叫结束到 REST API。所以:requests.put(url="https://myapp.firebaseio.com/.json", json= jsondata)
是的,URL末尾的那个
/.json
是正常的。
或者,您可以继续使用 Admin SDK 写入数据,但在这种情况下,您需要读取 JSON 并将其解析到您的代码中,并将其作为 JavaScript 对象发送到数据库,如 saving data with the Admin SDK.
上的文档所示