我正在使用python-firebase,似乎无法正确地将数据发送到POST。无论我发送什么都发布到firebase,但实体在仪表板中不能作为JSON查看。这是我的代码:
json = '{ url: "' + url + '" address: "' + address + '" name: "' + name + '"}'
result = firebase.post("/businesses", json )
在POSTED实体的仪表板中,我看到:
有关如何让实体正确发布的任何想法吗?
答案 0 :(得分:5)
您的JSON密钥需要是引号中的字符串。您的JSON字符串中也没有逗号。最好的方法是使用json
库:
import json
# your variables are already assigned before this
data = {'url': url, 'address': address, 'name': name}
sent = json.dumps(data)
result = firebase.post("/businesses", sent)
答案 1 :(得分:4)
您的JSON无效(dict条目之间没有逗号),但您可以发布正常的dict而不是JSON字符串:
data = {'url': url,
'address': address,
'name': name}
result = firebase.post("/businesses", data)