您的位置: 主页 > K生活妝 >[Python] Python Firebase资料库串接操 >

[Python] Python Firebase资料库串接操


2020-05-22


近年来云端的上传下载操作已经相当的普及,然而我们用python分析过的资料也可以上传到云单资料库做储存可说是相当的便利,这次要介绍的是Google旗下的资料库系统Firebase,Firebase可做为资料库database上传和下载文字或是图片等档案也可以用来做简单的帐号登入身分验证Authentication

首先要进入Firebase的官方网站

点选右上角的登入或是网页中间的开始使用登入google帐号

点选新增专案

输入好专案名称后就可以建立专案了

接着点选Database建立资料库

选择测试模式启动

接着点选Realtime Database

进来就可以看到一个空的资料库

接着进到规则里将false改成true按发布,这样就可以从外部进行读写功能,不想操作资料库时再改回false即可

我们要操作资料库一定要先获得资料库的金钥,打卡左上角的专案设定

点选服务帐户

点选资料库密钥

这边就可以找到密钥,红色线圈起来的地方游标移过去会有显示可以让●●●●●●●●●转换成可以看的密钥

接着进入python程式码的部分,由于现在Firebase只有支援到python3.6所以还请各位小伙伴自行调整自己使用的python版本

接着我们会使用到firebase的套件

from firebase import firebase

key="●●●●●输入刚刚取得的密钥●●●●●"

authentication = firebase.FirebaseAuthentication(key, 'XXX@gmail.com')#这边是要填入身分验证,需要资料库密钥和google资料库拥有者帐号

firebase.authentication = authentication #身分验证

user = authentication.get_user() #获取使用者资讯

firebase = firebase.FirebaseApplication('https://XXXXXX.firebaseio.com/', authentication=authentication) #登入资料库,网址在资料库页面能找到

以上就算是完成资料库的登入程序,接续着上面的程式码,以下就示範资料库的读取/新增/删除资料方法

1.读取资料

可以先手动在资料库里面新增一层ABC目录下有一笔key是A1,value是123的资料

程式码的部分是使用firebase.get()寻找目录下的key和value值

result = firebase.get('/ABC','A1')

print(result)

>> 123

如果想要显示指定目录/ABC下的所有key和value,可以在程式码的key值部分留白,印出结果以dict字典方式呈现

result = firebase.get('/ABC','')

print(result)

>> {'A1': 123, 'A2': 321}

2.新增资料

使用firebase.put()指定目录下设定key和value值

firebase.put("/ABC","AC","6677")

也可以随机产生key值以免重複

firebase.post("/ABC","6677")

3.删除资料

使用firebase.delete()输入指定目录的key值即可删除此笔资料

firebase.delete("/ABC",'AC')

[Python] Python学习总集

firebase资料库keypythonauthentication点选abc资料密钥

上一篇:
下一篇: