seit 2 Tagen vor dem Pushbullet Kodi addon aufhören zu arbeiten, um diesen Fehler zu werfen:Pushbullet und EOF aufgetreten unter Verletzung des Protokolls (_ssl.c: 590)
EOF in Verletzung aufgetreten Protokolls (_ssl.c: 590)
Das GET wird durch httplib2 gemacht und Sie können den einfachen Code there sehen.
Das seltsame ist, dass auch mit dem openssl cli ich Fehler:
$ openssl s_client -connect api.pushbullet.com:443
CONNECTED(00000003)
140625036449432:error:140790E5:SSL routines:ssl23_write:ssl handshake failure:s23_lib.c:177:
---
no peer certificate available
---
No client certificate CA names sent
---
SSL handshake has read 0 bytes and written 307 bytes
---
New, (NONE), Cipher is (NONE)
Secure Renegotiation IS NOT supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
Protocol : TLSv1.2
Cipher : 0000
Session-ID:
Session-ID-ctx:
Master-Key:
Key-Arg : None
PSK identity: None
PSK identity hint: None
SRP username: None
Start Time: 1481297548
Timeout : 300 (sec)
Verify return code: 0 (ok)
---
Info:
$ openssl version
OpenSSL 1.0.2j 26 Sep 2016
$ uname -a
Linux meanmachine 4.8.11-1-ARCH #1 SMP PREEMPT Sun Nov 27 09:26:14 CET 2016 x86_64 GNU/Linux
Vielen Dank für jede Anregung!
edit:
Der Code, der Fehler auf python2.7 werfen:
import httplib2
h = httplib2.Http()
h.request('https://api.pushbullet.com/v2/devices', method='GET')
Traceback (jüngste Aufforderung zuletzt):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1609, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1351, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1272, in _conn_request
conn.connect()
File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 1036, in connect
self.disable_ssl_certificate_validation, self.ca_certs)
File "/usr/lib/python2.7/site-packages/httplib2/__init__.py", line 80, in _ssl_wrap_socket
cert_reqs=cert_reqs, ca_certs=ca_certs)
File "/usr/lib/python2.7/ssl.py", line 933, in wrap_socket
ciphers=ciphers)
File "/usr/lib/python2.7/ssl.py", line 601, in __init__
self.do_handshake()
File "/usr/lib/python2.7/ssl.py", line 830, in do_handshake
self._sslobj.do_handshake()
ssl.SSLEOFError: EOF occurred in violation of protocol (_ssl.c:590)
P. S. wirkt wie ein Zauber auf python3.5
zeigen Sie bitte den entsprechenden Code, und geben Sie den Fehlercode, wenn der Fehler auftritt. Wir können nichts über Ihren Code von den externen Befehlen sagen, die Sie ausführen. – jww
@jww sorry ... Ich habe einige Informationen hinzugefügt. Auf meinem PC funktioniert der gleiche Code gut mit Python v3.5.2 ... nicht mit 2.7.12 – elbowz