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
相关产品推荐
相关产品推荐

