从Python而非终端中拉取Firebase用户

时间:2018-11-22 20:13:27

标签: python firebase firebase-authentication firebase-admin

我发现(并成功尝试)使用终端拉用户电子邮件,但想知道是否有人知道如何通过python做到这一点?我的程序每天都需要该文件,而我正在尝试使其自动化。

这就是我拥有的

import firebase_admin
from firebase_admin import credentials

cred = credentials.Certificate("cred file")
firebase_admin.initialize_app(cred)

emails = (firebase auth:export account_file.csv)

然后我尝试阅读它,但是auth:export行在其中中断,给了我语法错误

1 个答案:

答案 0 :(得分:0)

emails = (firebase auth:export account_file.csv)在python中不是正确的sintax。

没有使用它,但是此功能似乎列出了Firebase用户:

firebase_admin.auth.list_users(page_token=None, max_results=1000, app=None)

查看文档here

一旦所有用户一起使用firebase_users之类的变量,则需要将其导出到.csv

import csv
with open('firebase_users.csv', 'w', newline='') as csvfile:
    fieldnames = ['first_name', 'mail']
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
    for user in firebase_users:
        writer.writerow(user)

还要检查here中是否有python csv软件包。

正如我所说,还没有尝试过。稍后再刷新,可能会出错。