2016-04-10 19 views
1

私はPythonが初めてで、Pythonを使用してFirebaseに接続したいと考えています。 put()patch()を使用してFirebaseを正常に追加および変更できますが、Firebaseからデータを取得する方法が見つかりません。Pythonを使用してFirebaseからデータを取得する方法

コード:

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) 

どうやってデータを取得するためにそれを修正することができますか?

+0

よく使用されるライブラリがいくつかあります。 http://ozgur.github.io/python-firebase/とhttps://github.com/mikexstudios/python-firebaseを参照してください。どちらもhttps://www.firebase.com/docs/rest/quickstart.htmlに記載されています。問題がある場合は、試した内容を投稿してください。 –

+0

私はそれらを試してみましょう。応答のために多くのありがとう –

+0

こんにちは、あなたは今までにライブラリなしで動作するようにあなたのpythonスクリプトを手に入れましたか?これらのライブラリの問題は、古いライブラリになってしまうことです。現在、firebase techによれば、その特定のライブラリに関する問題があります。だから、Pythonから直接残りのAPIにアクセスする方が安全だと思っています。 – marciokoko

答えて

0

私は=

firebase_urlを働いている。このような何かを持っている 'https://xyz.firebaseio.com/'

CLIENT_NAME = 'ムンバイ-Kandivali'

クラスのメインページ(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 

希望のヘルプ...しかし、私はPythonで "インポートfirebase"を取得し、操作を実行しています

関連する問題