Python环境下Firebase Storage Emulator等效连接配置咨询
Firebase Storage 模拟器连接等效实现
和你已掌握的Firestore模拟器配置逻辑一致,仅需新增Storage模拟器对应的环境变量即可,完整等效实现如下:
import os import firebase_admin from firebase_admin import credentials if emulator: # Firestore 模拟器配置 os.environ["FIRESTORE_EMULATOR_HOST"] = "0.0.0.0:8080" # Storage 模拟器配置,默认端口为9199,可根据本地实际启动的端口修改 os.environ["STORAGE_EMULATOR_HOST"] = "0.0.0.0:9199" # 模拟器场景下可使用任意有效JSON凭据文件,无需真实生产环境凭据 os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "myCredentials.json" # 读取应用凭据 cred = credentials.ApplicationDefault() options = { "storageBucket": "my-storage-bucket-name.appspot.com" } # 初始化应用 firebase_app = firebase_admin.initialize_app(cred, options)
初始化完成后无需修改原有业务逻辑,正常调用Storage相关API就会自动走本地模拟器,获取存储桶实例的代码保持原有写法即可:
from firebase_admin import storage bucket = storage.bucket()
注意事项
- 启动本地Firebase模拟器时需要确认已包含Storage组件,可通过命令
firebase emulators:start --only storage,firestore同时启动两个需要的模拟器 - 无需修改
storageBucket配置项,和生产环境使用相同的桶名称即可,模拟器会自动识别并创建对应的模拟存储桶 - 如果本地自定义过Storage模拟器的启动端口,需要将
STORAGE_EMULATOR_HOST的值对应替换为你实际使用的端口
内容的提问来源于stack exchange,提问作者GILO
相关产品推荐
相关产品推荐

