通过restapi将原始值推送到Firebase

2024-09-27 22:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用Python中的requests库将数据(原始值)推送到firebase位置。在

例如,我有urladd(具有身份验证令牌的位置的url)。在这个位置,我想推一个string,比如International。根据答案here,我试了

data = {'.value': 'International'}

p = requests.post(urladd, data = sjson.dumps(data))

我得到<Response [400]>p.text给了我:

^{pr2}$

它们的键.value似乎无效。但这正是上述答案所暗示的。你知道为什么这可能不起作用吗,或者我如何通过Python做到这一点?连接或身份验证没有问题,因为下面的工作正常。但是,这会推送一个对象而不是原始值。在

data = {'name': 'International'}

p = requests.post(urladd, data = sjson.dumps(data))

谢谢你的帮助。在


Tags: 数据答案身份验证urldatastringherevalue
2条回答

您链接的答案是一个特殊情况,当您想为某个值指定优先级时。通常,“.value”是一个无效名称,将引发错误。在

如果您只想编写“International”,那么应该编写该数据的stringified JSON版本。前面没有python示例,但是curl命令是:

curl-X POST-d“\”国际\”https://。。。在

安德鲁上面的回答很管用。如果有人想知道如何使用Python中的requests库来实现这一点,我认为这会很有帮助。在

import simplejson as sjson

data = sjson.dumps("International")

p = requests.post(urladd, data = data)

出于某种原因,我认为在将数据转换为stringifiedjson版本之前,数据必须是字典格式。事实并非如此,一个简单的字符串可以用作sjson.dumps()的输入。在

相关问题 更多 >

    热门问题