2016-11-15 2 views
0

Python 2.7.3Python Anfrage API hält Rückkehr ZeroReturnError Ausnahme

Aufruf einer API von einem Raspberry Pi 3 zeigen die API-Protokolle es trifft den richtigen Endpunkt und kehrt mit einem Statuscode 200, aber die Python-Code aus Der Pi spuckt einen riesigen Fehler-Stack aus. Ich habe in einigen Foren gesehen, dass der ZeroReturnError immer geworfen wird, was bedeutet, dass nichts falsch ist, aber das scheint komisch, da ich die Ergebnisse der Antwort nicht in einem Ausnahmeblock vom Versuch erhalten kann.

Mein Code ist buchstäblich

import requests 
response = requests.get(<URL I AM USING>, json={JSON I AM USING}) 

nicht sicher, was zu tun ist.

Traceback (jüngste Aufforderung zuletzt):

File "music.py", Zeile 13, in response = requests.get (url, json = { 'blah': { 'blah': '* ******** '}})

Datei "/usr/lib/python2.7/dist-packages/requests/api.py", Zeile 60, in get Rückgabeanforderung (' get ' , url, ** kwargs)

Datei "/usr/lib/python2.7/dist-packages/requests/api.py", Zeile 49, in Anfrage return session.request (Methode = Methode, URL = url, ** kwargs)

File "/usr/lib/python2.7/dist-packages/requests/sessions.py", Linie 457, in Anfrage bzw. = self.send (prep, ** send_kwargs)

Datei „/ usr/lib/python2.7/dist-packages/requests/sessions.py ", Zeile 606, in send r.content

Datei" /usr/lib/python2.7/dist-packages/requests/models Py "Linie 724, in Inhalt self._content = Bytes(). join (self.iter_content (CONTENT_CHUNK_SIZE)) oder Bytes()

File" /usr/lib/python2.7/dist-packages/ Anfragen/models.py ", Zeile 653, in generieren für Brocken in self.raw.stream (chunk_size, decode_content = True):

File "/usr/lib/python2.7/dist-packages/urllib3/response.py", Linie 256, in dem Strom Daten = self.read (amt = amt, decode_content = decode_content)

File "/usr/lib/python2.7/dist-packages/urllib3/response.py", Leitung 186, in lesen data = self._fp .lesen (amt)

File "/usr/lib/python2.7/httplib.py", Linie 602, in gelesen s = self.fp.read (amt)

Datei "/usr/lib/python2.7/socket.py", Zeile 380, in gelesen data = self._sock.recv (links)

Datei "/usr/lib/python2.7/dist- packages/urllib3/contrib/pyopenssl.py“, Linie 188, in recv data = self.connection.recv (* args, ** kwargs)

OpenSSL.SSL.ZeroReturnError

Antwort

0

Einige lästiges Suchen mich gebracht zu denken, dass es Versionsprobleme waren.

Ran Sudo Pip installieren Urllib3 --upgrade auf dem Raspberry Pi und es räumte auf.

Ich bekomme eine Abhängigkeit von der Installation von PySocks, aber es funktioniert jetzt korrekt.

Verwandte Themen