我想将整个 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 上的文档所示.
关于python - 使用python将.json文件上传到firebase数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63267487/