无法使用 Python POST 到 Firebase

Can't POST to Firebase using Python

我已尽我所能尝试将一些示例数据从 Python 脚本上传到 Firebase。我遇到 google 无法帮助我解决的错误,所以我被卡住了。这是我的代码,我对所有相关的导入进行了 sudo 管道传输,并在必要的 python-firebase 导入旁边安装了 requests-2.5.1。

from firebase import firebase
fb = firebase.FirebaseApplication('https://my-firebase-url.firebaseio.com', None)
result = fb.post('/test',{'temp':'data'})

这个returns下面的错误。

File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/firebase/decorators.py", line 19, in wrapped
return f(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/firebase/firebase.py", line 329, in post
connection=connection)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/firebase/decorators.py", line 19, in wrapped
return f(*args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/firebase/firebase.py", line 97, in make_post_request
timeout=timeout)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 504, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 461, in request
resp = self.send(prep, **send_kwargs)
File "/Library/Python/2.7/site-packages/requests/sessions.py", line 573, in send
r = adapter.send(request, **kwargs)
File "/Library/Python/2.7/site-packages/requests/adapters.py", line 431, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: [Errno 1] _ssl.c:499: error:0D0890A1:asn1 encoding     routines:ASN1_verify:unknown message digest algorithm

这是由于 SSL 过时造成的。为了解决这个问题,我将过时的 Python(2.7 版)更新为 2.7.9 版。

要检查您的 SSL 是什么版本运行,请在命令行中执行以下操作: python -c "import ssl; print ssl.OPENSSL_VERSION"

它会告诉您您的 Python 发行版使用的是什么版本的 SSL,我的版本是升级前的 OpenSSL 0.9.7l 2006 年 9 月 28 日,升级后的 OpenSSL 0.9.8za 2014 年 6 月 5 日.