Python-requests - cant laden Sie eine beliebige url: Remote end closed connection ohne Antwort'
Ich versuche zum abrufen von Daten aus der url mit anaconda python 3.5
import requests
url ='http://eutils.ncbi.nlm.nih.gov/entrez/eutils/einfo.fcgi'
r = requests.get(url)
r.content
Die url geöffnet werden kann ohne Probleme im browser...
Aber ich erhalte eine Fehlermeldung (für diese url-und andere url die ich versuche):
-------------------------------------------------------------------------- TypeError Traceback (most recent call
last)
C:\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py
in _make_request(self, conn, Methode, url, timeout,
**httplib_request_kw)
375 versuchen: # Python 2.7, verwenden Sie die Pufferung von HTTP-Antworten
--> 376 httplib_response = conn.getresponse(Pufferung=True)
377 mit Ausnahme TypeError: # Python 2.6 und älterTypeError: getresponse() got an unexpected keyword argument
'Pufferung'Während der Handhabung der oben genannten Ausnahme eine weitere Ausnahme ist aufgetreten:
RemoteDisconnected Traceback (most recent call
last)
C:\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py
in urlopen(self, method, url, body, Header, Wiederholungen, umleiten,
assert_same_host, timeout, pool_timeout, release_conn, **response_kw)
558 timeout=timeout_obj,
--> 559 body=Körper, headers=Header)
560C:\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py
in _make_request(self, conn, Methode, url, timeout,
**httplib_request_kw)
377 mit Ausnahme TypeError: # Python 2.6 und älter
--> 378 httplib_response = conn.getresponse()
379, außer (SocketTimeout, BaseSSLError, SocketError) als e:C:\Anaconda3\lib\http\client.py in getresponse(selbst -) 1173
versuchen:
-> 1174 Antwort.begin() 1175 außer ConnectionError:C:\Anaconda3\lib\http\client.py in beginnen(selbst -)
281 while True:
--> 282 version, status, Grund = selbst._read_status()
283 wenn status != WEITER:C:\Anaconda3\lib\http\client.py in _read_status(selbst -)
250 # senden einer gültigen Antwort.
--> 251 erhöhen RemoteDisconnected("Remote end closed connection ohne"
252 "response")RemoteDisconnected: Remote end closed connection ohne Antwort
Während der Handhabung der oben genannten Ausnahme eine weitere Ausnahme ist aufgetreten:
ProtocolError Traceback (most recent call
last) C:\Anaconda3\lib\site-packages\requests\adapters.py in
send(self, request, stream, timeout, stellen Sie sicher, cert, proxies)
369 Wiederholungen=selbst.max_retries,
--> 370 timeout=timeout
371 )C:\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py
in urlopen(self, method, url, body, Header, Wiederholungen, umleiten,
assert_same_host, timeout, pool_timeout, release_conn, **response_kw)
608 Wiederholungen = Wiederholungen.Inkrement(Methode, url, error=e, _pool=selbst
--> 609 _stacktrace=sys.exc_info()[2])
610 Wiederholungen.sleep()C:\Anaconda3\lib\site-packages\requests\packages\urllib3\util\retry.py
in Inkrement(self, method, url, Antwort -, Fehler-_pool, _stacktrace)
244 wenn Lesen, Falsch ist:
--> 245 heben sechs.reraise(Typ(Fehler), Fehler, _stacktrace)
246 elif Lesen ist nicht Ohne:C:\Anaconda3\lib\site-packages\requests\packages\urllib3\packages\six.py
in reraise(tp, value, tb)
308 wenn Wert.traceback ist nicht tb:
--> 309 erhöhen Wert.with_traceback(tb)
310 erhöhen WertC:\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py
in urlopen(self, method, url, body, Header, Wiederholungen, umleiten,
assert_same_host, timeout, pool_timeout, release_conn, **response_kw)
558 timeout=timeout_obj,
--> 559 body=Körper, headers=Header)
560C:\Anaconda3\lib\site-packages\requests\packages\urllib3\connectionpool.py
in _make_request(self, conn, Methode, url, timeout,
**httplib_request_kw)
377 mit Ausnahme TypeError: # Python 2.6 und älter
--> 378 httplib_response = conn.getresponse()
379, außer (SocketTimeout, BaseSSLError, SocketError) als e:C:\Anaconda3\lib\http\client.py in getresponse(selbst -) 1173
versuchen:
-> 1174 Antwort.begin() 1175 außer ConnectionError:C:\Anaconda3\lib\http\client.py in beginnen(selbst -)
281 while True:
--> 282 version, status, Grund = selbst._read_status()
283 wenn status != WEITER:C:\Anaconda3\lib\http\client.py in _read_status(selbst -)
250 # senden einer gültigen Antwort.
--> 251 erhöhen RemoteDisconnected("Remote end closed connection ohne"
252 "response")ProtocolError: ('Verbindung abgebrochen.', RemoteDisconnected('Remote-Ende
geschlossene Verbindung ohne Antwort',))Während der Handhabung der oben genannten Ausnahme eine weitere Ausnahme ist aufgetreten:
ConnectionError Traceback (most recent call
last) in ()
3 importieren Anfragen
4 url="http://eutils.ncbi.nlm.nih.gov/entrez/eutils/einfo.fcgi'
----> 5 r = requests.get(url)
6 r.InhaltC:\Anaconda3\lib\site-packages\requests\api.py in get(url, params,
**kwargs)
67
68 kwargs.setdefault('allow_redirects', True)
---> 69 return request('get', url, params=params, **kwargs)
70
71C:\Anaconda3\lib\site-packages\requests\api.py in der Anfrage(Methode, url,
**kwargs)
48
49 session = Sitzungen.Session()
---> 50 Antwort = Sitzung.Anfrage(method=Methode, url=url, **kwargs)
51 # Durch das explizite schließen der session werden wir vermeiden, dass die sockets zu öffnen, die
52 # can trigger a ResourceWarning in einigen Fällen, und sehen aus wie ein memory-leakC:\Anaconda3\lib\site-packages\requests\sessions.py in Anfrage(self,
Methode, url, params, Daten, Header, cookies, Dateien, auth, timeout,
allow_redirects, proxies, Haken, stream, stellen Sie sicher, cert, json)
466 }
467 send_kwargs.update(Einstellungen)
--> 468 resp = selbst.senden(prep, **send_kwargs)
469
470 zurück bzwC:\Anaconda3\lib\site-packages\requests\sessions.py in senden(self,
Anfrage, **kwargs)
574
575 # Senden der Anfrage
--> 576 r = - adapter.senden(request, **kwargs)
577
578 # Gesamtzeit der Anfrage (ungefähr)C:\Anaconda3\lib\site-packages\requests\adapters.py in senden(self,
Wunsch stream, timeout, stellen Sie sicher, cert, proxies)
410
411 außer (ProtocolError, Buchse.Fehler) als err:
--> 412 erhöhen, ConnectionError(err, request=Anfrage)
413
414 außer MaxRetryError als e:ConnectionError: ('Verbindung abgebrochen.', RemoteDisconnected('Remote
Ende geschlossene Verbindung ohne Antwort',))
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen request session.
Für mich, das problem war HTTP mocking-library. Ich war mit HTTPretty zu verspotten
requests
auf meine tests.HTTPretty Bibliothek ist ziemlich jung, und während es klar, dass es wird raise
UnmockedError
wenn ein unmocked URL angefordert wird während der Prüfung, es didn ' T erhöhen inrequests
Bibliothek. Also, wenn Sie mit einem HTTP Spott Bibliothek, vor allem diejenigen, die spotten die Buchse direkt, erhalten Sie möglicherweise diese Fehlermeldung.Den Fehler verblasst out of scope in HTTPretty: