【问题标题】:Firebase.post is not working in my programmeFirebase.post 在我的程序中不起作用
【发布时间】:2020-05-22 00:17:24
【问题描述】:

下面是我在树莓派的 python(Thonny Idle) 中的代码。

请忽略 URL,它不是真实地址。 代码

from firebase import firebase

firebase = firebase.FirebaseApplication('https://testing123123-iot.firebaseio.com',authentication=None)

data = {
    'Name':'Hi',
    'Email':'hihi.com',
    'Phone':512232131
        }

result = firebase.post('/testing123123-iot:/Customer', data)
print(result)

错误

Traceback(最近一次调用最后一次):

文件“/home/pi/Documents/PythonCode/TestingFirebase-1.py”,第 17 行,在

result = firebase.post('/testing-iot:/Customer', data)

文件“/usr/local/lib/python3.7/dist-packages/firebase/decorators.py”,第 19 行,已包装

返回 f(*args, **kwargs)

文件“/usr/local/lib/python3.7/dist-packages/firebase/firebase.py”,第 329 行,在帖子中

连接=连接)

文件“/usr/local/lib/python3.7/dist-packages/firebase/decorators.py”,第 19 行,已包装

返回 f(*args, **kwargs)

文件“/usr/local/lib/python3.7/dist-packages/firebase/firebase.py”,第 97 行,在 make_post_request 中

超时=超时)

文件“/usr/local/lib/python3.7/dist-packages/requests/sessions.py”,第 340 行,在帖子中

return self.request('POST', url, data=data, **kwargs)

文件“/usr/local/lib/python3.7/dist-packages/requests/sessions.py”,第 279 行,在请求中

resp = self.send(prep, stream=stream, timeout=timeout, verify=verify, cert=cert, proxies=proxies)

文件“/usr/local/lib/python3.7/dist-packages/requests/sessions.py”,第 374 行,在发送中

r = adapter.send(request, **kwargs)

文件“/usr/local/lib/python3.7/dist-packages/requests/adapters.py”,第 174 行,在发送中

超时=超时

文件“/usr/local/lib/python3.7/dist-packages/requests/packages/urllib3/connectionpool.py”,第 417 行,在 urlopen

conn = self._get_conn(timeout=pool_timeout)

文件“/usr/local/lib/python3.7/dist-packages/requests/packages/urllib3/connectionpool.py”,第232行,在_get_conn

返回 conn 或 self._new_conn()

文件“/usr/local/lib/python3.7/dist-packages/requests/packages/urllib3/connectionpool.py”,第 547 行,在 _new_conn

strict=self.strict)

TypeError: init() 得到了一个意外的关键字参数 'strict'

【问题讨论】:

  • 你能修正错误信息的格式吗?为什么里面有<br>标签?
  • 这可能是一个愚蠢的问题 - 你使用的是任何类型的 IDE 吗?.. 我在 Windows 10 中使用 Spyder3 时遇到了这个确切的问题。我从 cmd 尝试了完全相同的代码并且能够与 firebase 互动。

标签: python firebase firebase-realtime-database


【解决方案1】:

使用 json.dumps :

import json

data = {
    'Name':'Hi',
    'Email':'hihi.com',
    'Phone':512232131
    }

sent = json.dumps(data)

result = firebase.post('/testing123123-iot:/Customer', sent)
print(result)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多