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

更新 發佈閱讀 5 分鐘


vocus|新世代的創作平台


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

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

vocus|新世代的創作平台


vocus|新世代的創作平台


點選新增專案

vocus|新世代的創作平台


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

vocus|新世代的創作平台


接著點選Database建立資料庫

vocus|新世代的創作平台


vocus|新世代的創作平台


選擇測試模式啟動

vocus|新世代的創作平台


接著點選Realtime Database

vocus|新世代的創作平台


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

vocus|新世代的創作平台


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

vocus|新世代的創作平台


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

vocus|新世代的創作平台


點選服務帳戶

vocus|新世代的創作平台


點選資料庫密鑰

vocus|新世代的創作平台


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

vocus|新世代的創作平台


接著進入python程式碼的部分,由於現在Firebase只有支援到python3.6所以還請各位小夥伴自行調整自己使用的python版本

接著我們會使用到firebase的套件

from firebase import firebase

key="●●●●●輸入剛剛取得的密鑰●●●●●"

authentication = firebase.FirebaseAuthentication(key, '[email protected]')#這邊是要填入身分驗證,需要資料庫密鑰和google資料庫擁有者帳號

firebase.authentication = authentication #身分驗證

user = authentication.get_user() #獲取使用者資訊

firebase = firebase.FirebaseApplication('https://XXXXXX.firebaseio.com/', authentication=authentication) #登入資料庫,網址在資料庫頁面能找到

以上就算是完成資料庫的登入程序,接續著上面的程式碼,以下就示範資料庫的讀取/新增/刪除資料方法

1.讀取資料

可以先手動在資料庫裡面新增一層ABC目錄下有一筆key是A1,value是123的資料

vocus|新世代的創作平台


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

vocus|新世代的創作平台


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

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

vocus|新世代的創作平台


3.刪除資料

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

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

vocus|新世代的創作平台


[Python] Python學習總集

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

留言
avatar-img
Saioyan的沙龍
39會員
944內容數
贊助我 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
subprocess.run() 是 Python 3.5 之後引入的一個簡單且強大的函數,用來執行系統命令並等待命令完成。它是 subprocess 模組的高階 API,封裝了低階的 Popen(),提供了更簡便的方式來執行命令、捕獲輸出、處理錯誤等操作。
Thumbnail
subprocess.run() 是 Python 3.5 之後引入的一個簡單且強大的函數,用來執行系統命令並等待命令完成。它是 subprocess 模組的高階 API,封裝了低階的 Popen(),提供了更簡便的方式來執行命令、捕獲輸出、處理錯誤等操作。
Thumbnail
分享如何將個人專案「美股智能投顧」從基於 Streamlit + Google Sheets 的初版,透過引入 Firebase、雙模型驗證、持續陪伴功能、以及雲端原生部署,徹底升級為一個穩定、安全、專業且具備持續成長潛力的產品。
Thumbnail
分享如何將個人專案「美股智能投顧」從基於 Streamlit + Google Sheets 的初版,透過引入 Firebase、雙模型驗證、持續陪伴功能、以及雲端原生部署,徹底升級為一個穩定、安全、專業且具備持續成長潛力的產品。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
訊息的即時傳遞已然成為現代社會的趨勢了, 影音也是如此, 即時! 即時! 即時! 已經是目前使用者體驗的必要元素了, 在這邊我們要分享的主題是如何在python程式語言的情境下使用ffmpeg來將音檔串流的轉換格式, 為什麼會有這樣的需求呢? 因為我們處理音檔時可能會需要統一輸出的格式, 當然背後也
Thumbnail
訊息的即時傳遞已然成為現代社會的趨勢了, 影音也是如此, 即時! 即時! 即時! 已經是目前使用者體驗的必要元素了, 在這邊我們要分享的主題是如何在python程式語言的情境下使用ffmpeg來將音檔串流的轉換格式, 為什麼會有這樣的需求呢? 因為我們處理音檔時可能會需要統一輸出的格式, 當然背後也
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
MinIO 是一個高性能的物件存儲系統,設計用於大規模的數據存儲需求, 甚至是各種非結構化數據也都能往這邊儲存, 也支持群集擴展, 非常適合正在尋找儲存方案的朋友們。 我們在「【💎 Message Queue - Kafka 案例篇】如何將檔案流上傳到minio - 完整檔案 」介紹了如
Thumbnail
MinIO 是一個高性能的物件存儲系統,設計用於大規模的數據存儲需求, 甚至是各種非結構化數據也都能往這邊儲存, 也支持群集擴展, 非常適合正在尋找儲存方案的朋友們。 我們在「【💎 Message Queue - Kafka 案例篇】如何將檔案流上傳到minio - 完整檔案 」介紹了如
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News