Python连接Firebase实时数据库时出现URL未找到错误排查
Firebase实时数据库连接报错“请求的URL在服务器上未找到”的原因及解决办法
核心原因及修复方案
1. databaseURL配置错误(最关键)
你当前填写的databaseURL是Firebase控制台的网页地址,而非实时数据库的API访问端点。控制台URL仅用于浏览器操作,无法被Python SDK识别。
正确的数据库URL格式应为:https://<你的项目ID>-default-rtdb.firebaseio.com/
获取方式:打开Firebase控制台的实时数据库页面,在“数据”标签页顶部即可看到该URL,直接复制使用。
2. 证书文件路径可能存在解析问题
代码中证书路径用了反斜杠"App Interface\key.json",在Python中反斜杠是转义字符,可能导致路径解析错误。建议改为正斜杠:"App Interface/key.json"
或双反斜杠:"App Interface\\key.json"
3. 占位符未替换为实际项目ID
代码中的<MY PROJECT NAME>需替换为你Firebase项目的真实ID,否则URL会无效。
修正后的完整代码示例
from firebase_admin import credentials, db import firebase_admin # 补充缺失的模块导入 # 修正证书路径和数据库URL cred = credentials.Certificate("App Interface/key.json") firebase_admin.initialize_app(cred, { 'databaseURL': 'https://<你的项目ID>-default-rtdb.firebaseio.com/' }) ref = db.reference('/') users_ref = ref.child('users') users_ref.set({ 'alanisawesome': { 'date_of_birth': 'June 23, 1912', 'full_name': 'Alan Turing' }, 'gracehop': { 'date_of_birth': 'December 9, 1906', 'full_name': 'Grace Hopper' } })
内容的提问来源于stack exchange,提问作者cybaltm
相关产品推荐
相关产品推荐

