【发布时间】: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