python - 使用python将.json文件上传到firebase数据库

标签 python json firebase firebase-realtime-database firebase-admin

我想将整个 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 编写,这是可能的,但您需要:

  1. 确保您的 REST 调用经过身份验证,如 authenticating REST requests 上的文档所示.

  2. 使用以 .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/

相关文章:

java - 在动态信封中包装 json 响应 - Rest api

python - 类似于 simplejson/json 的 XML 库? - Python

ios - 无法在 Firebase API 回调 block 中的函数内赋值

java - 如何从 Firebase 下载各种类型的文件(图像、视频、文本)并显示它们

firebase - 如何更新 firebase 数据库中具有随机生成的 ID/KEY 的值

python - Python 与 C++ 中的命名空间

python - "Least Astonishment"和可变默认参数

python - 从雅虎财经获取股票行情数据

python - PyQt5 和异步 : yield from never finishes

与 jQuery AJAX 一起工作的 PHP 关联数组解决方案