我尝试使用Python中的requests
库将数据(原始值)推送到firebase位置。在
例如,我有urladd
(具有身份验证令牌的位置的url
)。在这个位置,我想推一个string
,比如International
。根据答案here,我试了
data = {'.value': 'International'}
p = requests.post(urladd, data = sjson.dumps(data))
我得到<Response [400]>
。p.text
给了我:
它们的键.value
似乎无效。但这正是上述答案所暗示的。你知道为什么这可能不起作用吗,或者我如何通过Python做到这一点?连接或身份验证没有问题,因为下面的工作正常。但是,这会推送一个对象而不是原始值。在
data = {'name': 'International'}
p = requests.post(urladd, data = sjson.dumps(data))
谢谢你的帮助。在
您链接的答案是一个特殊情况,当您想为某个值指定优先级时。通常,“.value”是一个无效名称,将引发错误。在
如果您只想编写“International”,那么应该编写该数据的stringified JSON版本。前面没有python示例,但是curl命令是:
curl-X POST-d“\”国际\”https://。。。在
安德鲁上面的回答很管用。如果有人想知道如何使用Python中的
requests
库来实现这一点,我认为这会很有帮助。在出于某种原因,我认为在将数据转换为stringifiedjson版本之前,数据必须是字典格式。事实并非如此,一个简单的字符串可以用作
sjson.dumps()
的输入。在相关问题 更多 >
编程相关推荐