2016-03-28 101 views
4

如何使用Python查詢Firebase?我使用的是python-firebase,可以做簡單的獲取(例如所有實體),但需要查詢實體的一個子集。任何指針都會有幫助。我已經成功地使用JavaScript BTW做到了這一點。使用python-firebase查詢Firebase

+0

DId你找到任何解決方案? – eshb

回答

1

從火力請求特定節點,你需要在你的URL指定它,在下面的例子中,我從主「新聞」節點加載特定節點(-KeuhkMH8SQcYJHatRnD):

def load_news(): 

    try: 
     loader = urllib.request.urlopen("https://<YOUR-PROJECT-ID>.firebaseio.com/news/-KeuhkMH8SQcYJHatRnD.json") 
    except urllib.error.URLError as e: 
     message = json.loads(e.read()) 
     print(message["error"]) 
    else: 
     print(loader.read()) 
0

使用Pyrebase,它的簡單和易於理解的(在我看來)

data = db.child("sensor").order_by_child("temp").limit_to_last(10).get() 
print(data.val()) 

結果:

+1

這不再需要了https://firebase.googleblog.com/2017/07/accessing-database-from-python-admin-sdk.html?m=1 –