另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~
TWITCH直播: https://www.twitch.tv/saioyan
Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNUyt91GXw/about
關鍵字:python、 Firebase、Database、資料庫、串接、Google、Pycharm
近年來雲端的上傳下載操作已經相當的普及,然而我們用python分析過的資料也可以上傳到雲單資料庫做儲存可說是相當的便利,這次要介紹的是Google旗下的資料庫系統Firebase,Firebase可做為資料庫database上傳和下載文字或是圖片等檔案也可以用來做簡單的帳號登入身分驗證Authentication
首先要進入Firebase的官方網站:https://firebase.google.com/
點選右上角的登入或是網頁中間的開始使用登入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')
本網站https://kk665403.pixnet.net/內之全部圖文,Saioyan梟夜所有,非經本人同意不得將全部或部分內容轉載於任何形式之媒體
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜