Python 将整个JSON文件上载到Firebase

Python 将整个JSON文件上载到Firebase,python,json,python-3.x,firebase,firebase-realtime-database,Python,Json,Python 3.x,Firebase,Firebase Realtime Database,我试图将整个JSON文件“推送”到Firebase,但是在执行脚本时,我收到了一个响应[405],没有任何值被上传到Firebase 本质上,我试图将JSON文件中的所有信息直接转储到我的Firebase测试数据库。。。以下是我当前的代码和JSON文件: JSON文件(data.JSON): 如果仔细研究,您会注意到此API中的URL必须以.json结尾 因此,请尝试: r2 = requests.put("https://myapp.firebaseio.com/.json", data=

我试图将整个JSON文件“推送”到Firebase,但是在执行脚本时,我收到了一个响应[405],没有任何值被上传到Firebase

本质上,我试图将JSON文件中的所有信息直接转储到我的Firebase测试数据库。。。以下是我当前的代码和JSON文件:



JSON文件(data.JSON):

如果仔细研究,您会注意到此API中的URL必须以
.json
结尾

因此,请尝试:

r2 = requests.put("https://myapp.firebaseio.com/.json", data=jsondata)
这很好:

requests.put(url="https://{app_id}.firebaseio.com/{...}/data.json", json=jsondata)
并检查是否需要首先配置管理员访问权限:

  • 下载服务密钥:您的Firebase项目-> 设置图标->用户和权限->服务帐户

  • 为您的语言使用代码段

  • Python:

    import firebase_admin
    from firebase_admin import credentials
    
    cred = credentials.Certificate("path/to/serviceAccountKey.json")
    firebase_admin.initialize_app(cred)
    

    您是否注意到代码中没有使用
    firebase
    。没有使用过Firebase,我可以说这不是怎么做的。如果我误解了你的意思,很抱歉,但我在导入中引用了Firebase,并对其进行了定义。你能进一步解释一下你的意思吗?谢谢您创建了一个
    FirebaseApplication
    实例,但您没有在任何地方使用它。当我使用“requests.put”然后抛出数据库的url时,我是否没有使用它?我对Python和Firebase非常陌生,因此任何关于如何在存储信息时实现这一点的有用示例都将非常有用!
    requests.put(url="https://{app_id}.firebaseio.com/{...}/data.json", json=jsondata)
    
    import firebase_admin
    from firebase_admin import credentials
    
    cred = credentials.Certificate("path/to/serviceAccountKey.json")
    firebase_admin.initialize_app(cred)