2016-04-10 15 views
1

Python'da yeniyim ve Python'u kullanarak Firebase'e bağlanmak istiyorum. Firebase'i put() ve patch() kullanarak başarıyla ekleyebilir ve değiştirebilir, ancak verilerimi Firebase'den almanın bir yolunu bulamıyorum.Python kullanarak Firebase'den Veri Alınma

Kodu:

import serial 
import time 
import requests 
import json 

firebase_url = 'https://testing1639.firebaseio.com' 

#Connect to Serial Port for communication 
ser = serial.Serial('/dev/ttyUSB0', 9600) 

#Setup a loop to send temperature values at fixed intervals in seconds 
fixed_interval = 2 

while 1: 
    try: 
     #Temperature value obtained from Arduino + LM35 Temp Sensor 
     temperature_c = ser.readline() 
     #Current time and date 
     time_hhmmss = time.strftime('%H:%M:%S') 
     date_mmddyyyy = time.strftime('%d/%m/%Y') 

     #Current location name 
     temperature_location = 'Mumbai-Kandivali' ; 

     print temperature_c + ',' + time_hhmmss + ',' + date_mmddyyyy + ',' + temperature_location 

     #Insert record 
     data = {'date':date_mmddyyyy,'time':time_hhmmss,'value':temperature_c} 

     result = requests.post(firebase_url + '/' + temperature_location + '/temperature.json', data=json.dumps(data)) 

     #Insert record 
     print 'Record inserted. Result Code = ' + str(result.status_code) + ',' + result.text 
     time.sleep(fixed_interval) 

    except IOError: 
     print('Error! Something went wrong.') 
     time.sleep(fixed_interval) 

nasıl veri almak için değiştirebilirsiniz?

+0

Yaygın olarak kullanılan birkaç kitaplık var. Http://ozgur.github.io/python-firebase/ ve https://github.com/mikexstudios/python-firebase sayfasına bakın. Her ikisi de burada belirtilmiştir https://www.firebase.com/docs/rest/quickstart.html. Onlarla sorunlarınız varsa, denediklerinizi gönderin ve daha iyi yardımcı olabiliriz. –

+0

Onları deneyeceğim ve göreceğim. –

+0

cevabı için çok teşekkürler Merhaba, python betiğini hiç kütüphane olmadan çalışmaya başladı mı? Bu kütüphanelerle ilgili sorun, onların modası geçmiş olması. Şu anda firebase teknisyeni bu kütüphaneyle ilgili bir sorun olduğunu söylüyor. Yani ben onların python doğrudan dinlenme api erişmek için daha güvenli olacağını düşünüyorum. – marciokoko

cevap

0

I =

firebase_url çalışıyor böyle bir şey var 'https://xyz.firebaseio.com/'

client_name = 'Bombay-Kandivali'

sınıf MainPage (webapp.RequestHandler):

def get(self): 
    self.response.headers['Content-Type'] = 'application/json'  
    url = firebase_url + '/' + client_name + '/temperature.json'   
    json_object = json.load(urllib2.urlopen(url)) 
    json.dump(json_object, self.response.out) #this will go to frontend 

Bu yardımı umuyoruz ... Ancak, python'da "import firebase" öğesinin getirilmesi üzerinde çalışıyorum ve ardından

numaralı işlemi gerçekleştiriyorum