2017-10-26 11 views
0

を投稿しようとしている私はfirebaseへのPOSTリクエストを作成しようとしていますが、私は同じコードを前に発生していないエラーが直面しています。私のインターネット接続は、私の組み込みLinux(Ubuntu 16.04)デバイス(Orange Pi 2g IoT)上の2Gモデムを介して行われており、Python 2.7スクリプトを実行してURLを投稿することでこれまでのところ問題はありませんでした。しかし、今、突然、私は私のコードを実行すると、次のエラーが発生しました:Firebase - SSLエラーがURL

[email protected]:~# [ 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) 

オレンジパイ2グラムのIoTと呼ばれるこのembbeddedデバイスインターネットに接続するための独自のモデム2Gを持っていますが、$ 10なのでこの種の証明書が何であるかはわかりません。Firebaseが未知の接続や奇妙な接続のためにデバイスをブロックした可能性はありますか?誰もこの前にこの問題を抱えていたのですか、これで私を助けることができますか?

ありがとうございます!

答えて

0

これは、インターネットのスピードまたはファイヤーベースからのネットワーク接続が低いために発生します。 Firebaseのstatusを確認してください。詳細な説明here