[Python] Python Firebase資料庫串接操作簡易方法

更新 發佈閱讀 5 分鐘


raw-image


另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~

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帳號

raw-image


raw-image


點選新增專案

raw-image


輸入好專案名稱後就可以建立專案了

raw-image


接著點選Database建立資料庫

raw-image


raw-image


選擇測試模式啟動

raw-image


接著點選Realtime Database

raw-image


進來就可以看到一個空的資料庫

raw-image


接著進到規則裡將false改成true按發佈,這樣就可以從外部進行讀寫功能,不想操作資料庫時再改回false即可

raw-image


我們要操作資料庫一定要先獲得資料庫的金鑰,打卡左上角的專案設定

raw-image


點選服務帳戶

raw-image


點選資料庫密鑰

raw-image


這邊就可以找到密鑰,紅色線圈起來的地方游標移過去會有顯示可以讓●●●●●●●●●轉換成可以看的密鑰

raw-image


接著進入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的資料

raw-image


程式碼的部分是使用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")

raw-image


也可以隨機產生key值以免重複

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

raw-image


3.刪除資料

使用firebase.delete()輸入指定目錄的key值即可刪除此筆資料

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

raw-image


[Python] Python學習總集

本網站https://kk665403.pixnet.net/內之全部圖文,Saioyan梟夜所有,非經本人同意不得將全部或部分內容轉載於任何形式之媒體
Copyright © 2021 Saioyan. All rights reserved.
版權所有© 2021 Saioyan梟夜

留言
avatar-img
Saioyan的沙龍
34會員
908內容數
贊助我 https://vocus.cc/pay/donate/@kk665403?donateSourceType=exclusiveLink
Saioyan的沙龍的其他內容
2019/05/27
另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~ TWITCH直播: https://www.twitch.tv/saioyan Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNU
Thumbnail
2019/05/27
另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~ TWITCH直播: https://www.twitch.tv/saioyan Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNU
Thumbnail
2019/05/24
另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~ TWITCH直播: https://www.twitch.tv/saioyan Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNU
Thumbnail
2019/05/24
另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~ TWITCH直播: https://www.twitch.tv/saioyan Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNU
Thumbnail
2019/05/20
另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~ TWITCH直播: https://www.twitch.tv/saioyan Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNU
Thumbnail
2019/05/20
另外站長打個廣告,最近站長正在嘗試經營遊戲直播平台希望大家能夠幫忙追隨訂閱一下,站長真心感謝~ TWITCH直播: https://www.twitch.tv/saioyan Youtube: https://www.youtube.com/channel/UCtCeeanvsVdAuqNU
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
分享如何將個人專案「美股智能投顧」從基於 Streamlit + Google Sheets 的初版,透過引入 Firebase、雙模型驗證、持續陪伴功能、以及雲端原生部署,徹底升級為一個穩定、安全、專業且具備持續成長潛力的產品。
Thumbnail
分享如何將個人專案「美股智能投顧」從基於 Streamlit + Google Sheets 的初版,透過引入 Firebase、雙模型驗證、持續陪伴功能、以及雲端原生部署,徹底升級為一個穩定、安全、專業且具備持續成長潛力的產品。
Thumbnail
subprocess.run() 是 Python 3.5 之後引入的一個簡單且強大的函數,用來執行系統命令並等待命令完成。它是 subprocess 模組的高階 API,封裝了低階的 Popen(),提供了更簡便的方式來執行命令、捕獲輸出、處理錯誤等操作。
Thumbnail
subprocess.run() 是 Python 3.5 之後引入的一個簡單且強大的函數,用來執行系統命令並等待命令完成。它是 subprocess 模組的高階 API,封裝了低階的 Popen(),提供了更簡便的方式來執行命令、捕獲輸出、處理錯誤等操作。
Thumbnail
MinIO 是一個高性能的物件存儲系統,設計用於大規模的數據存儲需求, 甚至是各種非結構化數據也都能往這邊儲存, 也支持群集擴展, 非常適合正在尋找儲存方案的朋友們。 我們在「【💎 Message Queue - Kafka 案例篇】如何將檔案流上傳到minio - 完整檔案 」介紹了如
Thumbnail
MinIO 是一個高性能的物件存儲系統,設計用於大規模的數據存儲需求, 甚至是各種非結構化數據也都能往這邊儲存, 也支持群集擴展, 非常適合正在尋找儲存方案的朋友們。 我們在「【💎 Message Queue - Kafka 案例篇】如何將檔案流上傳到minio - 完整檔案 」介紹了如
Thumbnail
訊息的即時傳遞已然成為現代社會的趨勢了, 影音也是如此, 即時! 即時! 即時! 已經是目前使用者體驗的必要元素了, 在這邊我們要分享的主題是如何在python程式語言的情境下使用ffmpeg來將音檔串流的轉換格式, 為什麼會有這樣的需求呢? 因為我們處理音檔時可能會需要統一輸出的格式, 當然背後也
Thumbnail
訊息的即時傳遞已然成為現代社會的趨勢了, 影音也是如此, 即時! 即時! 即時! 已經是目前使用者體驗的必要元素了, 在這邊我們要分享的主題是如何在python程式語言的情境下使用ffmpeg來將音檔串流的轉換格式, 為什麼會有這樣的需求呢? 因為我們處理音檔時可能會需要統一輸出的格式, 當然背後也
Thumbnail
ETL是資料倉儲領域中一個重要的概念,全稱為Extract-Transform-Load,中文可譯為"抽取-轉換-載入"。ETL的作用是將來自不同來源的資料抽取出來,經過清理、轉換、整合等處理後,最終將處理好的資料載入到資料倉儲或其他單一的資料存放區
Thumbnail
ETL是資料倉儲領域中一個重要的概念,全稱為Extract-Transform-Load,中文可譯為"抽取-轉換-載入"。ETL的作用是將來自不同來源的資料抽取出來,經過清理、轉換、整合等處理後,最終將處理好的資料載入到資料倉儲或其他單一的資料存放區
Thumbnail
前言: 在前面的文裡講過,之前交付給工廠的程式都屬於原始碼,但是今天假設不想公開原始碼給其他人的話或是你要交付的對象是客戶,然後又礙於公司的一些規定所以不能給原始碼的時候,其實可以交付pyc檔。但在現今火箭都上外太空了,如果對方有心想要破解的話其實網路想也有很多教導反組譯的方式。 使用說明
Thumbnail
前言: 在前面的文裡講過,之前交付給工廠的程式都屬於原始碼,但是今天假設不想公開原始碼給其他人的話或是你要交付的對象是客戶,然後又礙於公司的一些規定所以不能給原始碼的時候,其實可以交付pyc檔。但在現今火箭都上外太空了,如果對方有心想要破解的話其實網路想也有很多教導反組譯的方式。 使用說明
Thumbnail
剛開始學一個新的語言,第一個面臨的問題就是,需要先學習架設程式語言的環境。為了避免架設環境而降低學習的熱情,我們可以先使用 Repl.it 協助我們先練習Python 的基本語法。
Thumbnail
剛開始學一個新的語言,第一個面臨的問題就是,需要先學習架設程式語言的環境。為了避免架設環境而降低學習的熱情,我們可以先使用 Repl.it 協助我們先練習Python 的基本語法。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News