回答

5

下面是我們採取的步驟來實現這個工作。

(1)首先你需要一個Firebase祕密。 在Firebase中創建項目後,點擊設置。然後單擊數據庫並選擇創建一個祕密。 settings

複製你的祕密。它將在稍後進入您的代碼。

secret

(2)你需要你的火力點URL。 它會有這樣的格式:https://.firebaseio.com 也複製這個。

(3)獲取適用於Python的Firebase REST API。 我們用這一個:https://github.com/benletchford/python-firebase-gae 導航到你上面的lib目錄並運行此命令將在火力的代碼放到你的lib目錄:

git clone http://github.com/benletchford/python-firebase-gae lib/firebase 

(4)在你的「main.py」文件(或任何您正在使用)添加以下代碼:

from google.appengine.ext import vendor 
vendor.add('lib') 

from firebase.wrapper import Firebase 

FIREBASE_SECRET = 'YOUR SECRET FROM PREVIOUS STEPS' 
FIREBASE_URL = 'https://[…].firebaseio.com/' 

(5)該代碼添加到MainHandler(假設你使用的AppEngine):

class MainHandler(webapp2.RequestHandler): 
    def get(self): 
     fb = Firebase(FIREBASE_URL + 'users.json', FIREBASE_SECRET) 

     new_user_key = fb.post({ 
      "job_title": "web developer", 
      "name": "john smith", 
     }) 
     self.response.write(new_user_key) 
     self.response.write('<br />') 

     new_user_key = fb.post({ 
      "job_title": "wizard", 
      "name": "harry potter", 
     }) 
     self.response.write(new_user_key) 
     self.response.write('<br />') 

     fb = Firebase(FIREBASE_URL + 'users/%s.json' % (new_user_key['name'],), FIREBASE_SECRET) 
     fb.patch({ 
      "job_title": "super wizard", 
      "foo": "bar", 
     }) 

     fb = Firebase(FIREBASE_URL + 'users.json', FIREBASE_SECRET) 
     self.response.write(fb.get()) 
     self.response.write('<br />') 

現在,當您導航到您的Firebase實時數據庫時,您應該看到哈利波特作爲用戶和其他人的條目。

+0

你從哪裏得到祕密?我無法找到該選項。 – marciokoko

+0

@marciokoko這是第一步:在Firebase中,然後單擊設置(齒輪按鈕),然後單擊數據庫選項卡,然後選擇創建一個祕密。 – Praxiteles

+0

@marciokoko我剛試過。該位置仍然在那裏。 – Praxiteles

相關問題