You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firebase添加数据库失败求助:使用Pyrebase时遭遇404 Not Found错误

解决Pyrebase连接Firebase实时数据库出现404错误的问题

看起来你遇到的404错误核心原因是Firebase实时数据库未启用或者数据库URL配置不正确,我帮你梳理几个关键排查点:

1. 确认Firebase实时数据库已启用

这是最常见的疏忽——很多人创建Firebase项目后忘记启用实时数据库:

  • 打开你的Firebase控制台,找到左侧菜单栏的Realtime Database
  • 点击「创建数据库」,选择一个地理位置,然后选择「测试模式」(先用来排除权限问题,后续再调整安全规则)
  • 创建完成后,控制台会显示你的数据库专属URL,确保这个URL和你代码里的databaseURL完全一致

2. 检查databaseURL的格式正确性

注意Firebase实时数据库的URL格式:

  • 新版的URL通常是https://<project-id>-default-rtdb.firebaseio.com/(多地区实例会带有地域后缀)
  • 你当前用的https://fir-fb8e9.firebaseio.com可能是未启用数据库时的默认占位URL,替换成控制台显示的真实URL再测试

3. 验证安全规则是否允许写入

如果数据库已经启用,还是报错,检查安全规则:

  • 在Realtime Database的「规则」标签页,确保规则允许写入(测试模式下的规则如下),发布规则后再运行代码:
{
  "rules": {
    ".read": true,
    ".write": true
  }
}

4. 尝试官方Firebase Admin SDK替代Pyrebase

如果Pyrebase的兼容性问题一直存在,可以试试官方的Firebase Admin SDK,配置更稳定:

  • 先安装依赖:pip install firebase-admin
  • 下载服务账号密钥(Firebase控制台→设置→服务账号→生成新的私钥),然后用以下代码测试:
import firebase_admin
from firebase_admin import credentials
from firebase_admin import db

# 替换为你的服务账号密钥路径
cred = credentials.Certificate("path/to/serviceAccountKey.json")
firebase_admin.initialize_app(cred, {
    'databaseURL': '你的真实数据库URL'
})

ref = db.reference()
d1={"age":16,"Name":"Ebraheem Alrawi","Group":"For Fun"}
ref.push(d1)

先按前两步操作,应该就能解决404的问题——你的代码逻辑本身没有错误,核心问题出在数据库的启用状态或URL配置上。


内容的提问来源于stack exchange,提问作者Ebraheem Alrawi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 17:22:36