python - Firebase - 尝试发布 URL 时出现 SSL 错误

标签 python ssl firebase-realtime-database ubuntu-16.04

我正在尝试向 firebase 发出发布请求,但我遇到了以前使用相同代码 时未发生过的错误。我的互联网连接是通过我的嵌入式 linux (Ubuntu 16.04) 设备 (Orange Pi 2g IoT) 上的 2G 调制解调器连接的,到目前为止,我在其上运行 Python 2.7 脚本并发布 URL 没有遇到任何问题。但是现在我在执行代码时突然开始遇到以下错误:

root@OrangePi:~# [ 5218.307887] rc.local[395]: Traceback (most recent call last):
[ 5218.308805] rc.local[395]:   File "/root/TEST/Timekeeper.py", line 38, in <module>
[ 5218.309607] rc.local[395]:     send_event = firebase.post('/device', new_event)
[ 5218.310542] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/firebase/decorators.
[ 5218.311748] rc.local[395]:     return f(*args, **kwargs)
[ 5218.312254] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/firebase/firebase.py
[ 5218.314531] rc.local[395]:     connection=connection)
[ 5218.315074] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/firebase/decorators.
[ 5218.315506] rc.local[395]:     return f(*args, **kwargs)
[ 5218.315895] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/firebase/firebase.py
[ 5218.317208] rc.local[395]:     timeout=timeout)
[ 5218.317692] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/requests-2.18.4-py2.
[ 5218.320210] rc.local[395]:     return self.request('POST', url, data=data, json=json, **kwargs
[ 5218.320780] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/requests-2.18.4-py2.
[ 5218.321206] rc.local[395]:     resp = self.send(prep, **send_kwargs)
[ 5218.322444] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/requests-2.18.4-py2.
[ 5218.324416] rc.local[395]:     r = adapter.send(request, **kwargs)
[ 5218.325043] rc.local[395]:   File "/usr/local/lib/python2.7/dist-packages/requests-2.18.4-py2.
[ 5218.325572] rc.local[395]:     raise SSLError(e, request=request)
[ 5218.325990] rc.local[395]: requests.exceptions.SSLError: HTTPSConnectionPool(host='hermes-4dc8ror(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)'),)

产生此错误的代码部分如下:

from firebase import firebase

firebase_url = 'https://hermes-4dc8c.firebaseio.com/'
firebase = firebase.FirebaseApplication(firebase_url, None)

new_event = {

     "eventType": "Sirene"


  }

send_event = firebase.post('/device', new_event)

这个名为 Orange Pi 2g IoT 的嵌入式设备有自己的调制解调器 2G 可以连接到互联网,但我不确定这个东西有什么样的认证,因为它是 10 美元,Firebase 是否可能由于未知原因阻止了我的设备还是奇怪的连接来源?之前有人遇到过这个问题或者可以帮我解决这个问题吗?

谢谢大家!!

最佳答案

发生这种情况是因为您的网速或 Firebase 的网络连接速度较慢。检查status发生这种情况时的 Firebase。更多解释 here .

关于python - Firebase - 尝试发布 URL 时出现 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46960426/

相关文章:

java - (Tomcat) Java WAR 通过 SSL 连接到 MySQL

node.js - 返回的 GeoFire 结果不按距离排序

python - 对Python中数据帧的每个元素应用相同的计算

python - 值错误: arrays must all be same length

python - 在 Pycharm 版本 4.5.4 中,我应该使用哪个 urllib 属性来代替 urllib.quote()?

firefox - 如何获取 SSL 证书 sha1 指纹?

windows - TLS 1.3、IIS 10.0 支持

python - Docker 从密码数据库获取用户名时出错

ios - 使用 Codable 和 CodableFirebase 快速解析 Firebase 值时获取 nil

android - 将 Firebase 数据导入 android 类