Python 无法通过pyrebase从firebase下载文件
我被它困了很长一段时间,一定是有点傻 我有一个使用pyrebase连接到Firebase的简单代码:Python 无法通过pyrebase从firebase下载文件,python,firebase,firebase-realtime-database,firebase-storage,Python,Firebase,Firebase Realtime Database,Firebase Storage,我被它困了很长一段时间,一定是有点傻 我有一个使用pyrebase连接到Firebase的简单代码: db = firebase.database() auth = firebase.auth() storage = firebase.storage() user = auth.sign_in_with_email_and_password('user','pwd') tok = user['idToken'] try: files = db.child("files").get(t
db = firebase.database()
auth = firebase.auth()
storage = firebase.storage()
user = auth.sign_in_with_email_and_password('user','pwd')
tok = user['idToken']
try:
files = db.child("files").get(tok)
l = []
for f in files.each():
l = f.val()
print(l)
storage.child(l).download(l,token=tok)
# url = storage.child(l).get_url(tok) -----This line gets the proper URL
except Exception as e:
print(e)
我正在从数据库中正确访问数据,但下载任务不起任何作用。我不知道我在这里做错了什么
提前谢谢
编辑1:
根据建议:
数据库结构:
{
"files" : {
"-L2vvsSL3l95QZqMILRb" : "car_WIFI_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt",
"-L2vvsSScNqiUZ-HYTM1" : "car_GPS_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt"
}
}
和存储结构:
{
"files" : {
"-L2vvsSL3l95QZqMILRb" : "car_WIFI_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt",
"-L2vvsSScNqiUZ-HYTM1" : "car_GPS_6cf4d4f1-4bfe-488b-b671-d0f816cd5e65.txt"
}
}
根据,您需要下载存储文件。这允许Pyrebase以管理员身份向Firebase进行身份验证,而不考虑任何安全规则。您可以发布您的数据库和存储结构吗?当然,文件直接保存在存储的根目录中。数据库中的“文件”中保留了相同的文件名,因为需要一次获取所有上载的文件。对不起,我可能表达错了。我的意思是:你能告诉我们你的Firebase数据库和Firebase存储是如何构造的吗?如果我们能看到你的JSON树,我们将更容易帮助你。我查看了他们的(pyrebase)问题日志,其中提到建议使用服务帐户。但这并不是强制性的。这是一个问题吗?我不知道如何分享,我想截图不会有帮助吧?