关于后端,我总是新手。我正在开发一个非常简单的网页,需要每隔几分钟左右更新一个元素。我希望向我的Firebase数据库发出请求,获取一个整数,并将网页上的数字更改为该整数。
目前我无法使用简单的Python程序更新Firebase。以下是我每次运行python脚本时Firebase的样子:Click
当我运行脚本时,它会添加6个新的随机变量,其值为“我想发送到Firebase”。这是我的代码到目前为止的样子:
from firebase import firebase
fb = firebase.FirebaseApplication('https://myAssignedDomain.com/', None)
Result = fb.post('test/coffee', {'percentage': 40})
如果只更改Firebase中的一个现有值而不是创建6个新的随机变量,我需要做什么?
答案 0 :(得分:3)
这是如何更新firebase python 1.2软件包中的特定属性的值
from firebase import firebase
fb = firebase.FirebaseApplication('https://myAssignedDomain.com/', None)
fb.put('test/asdf',"count",4) #"path","property_Name",property_Value
答案 1 :(得分:0)
此功能将更新'百分比'您节点的价值。只需确保节点是可写的,以便脚本可以修改它。
import urllib.request
import urllib.error
import json
def update_entry(new_percentage):
my_data = dict()
my_data["percentage"] = new_percentage
json_data = json.dumps(my_data).encode()
request = urllib.requests.Request("https://<YOUR-PROJECT-ID>.firebaseio.com/test/coffe.json", data=json_data, method="PATCH")
try:
loader = urllib.request.urlopen(request)
except urllib.error.URLError as e:
message = json.loads(e.read())
print(message["error"])
else:
print(loader.read())