Max retries exceeded with URL-Fehler-Anforderungen.get()
Ich versuche zu schreiben ein Skript in python zum senden von HTTP get-Anforderung an automatisch generierten URLs und seine Antwort-code und die verstrichene Zeit. Die URLs müssen nicht unbedingt sein, eine gültige, 400 Antworten sind auch annehmbar.
script1.py
import sys
import requests
str1="http://www.googl"
str3=".com"
str2='a'
for x in range(0, 8):
y = chr(ord(str2)+x)
str_s=str1+y+str3
r=requests.get(str_s)
print(str_s, r.status_code, r.elapsed.total_seconds())
Fehler:
Datei "script1.py", line 12, in
r=requests.bekommen(str_s)
Datei "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
Datei "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 58, in Anfrage
return session.Anfrage(method=Methode, url=url, **kwargs)
Datei "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 508, in der Anfrage
resp = selbst.senden(prep, **send_kwargs)
Datei "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 618, in senden
r = - adapter.senden(request, **kwargs)
Datei "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 508, in senden
erhöhen ConnectionError(e, request=Anfrage)
Anfragen.Ausnahmen.ConnectionError: HTTPConnectionPool(host='www.googla.com', port=80): Max retries exceeded with url: /(Verursacht durch NewConnectionError(': Fehler beim herstellen einer neuen Verbindung: [Errno -2] Name oder der Dienst ist nicht bekannt',))
- Ich will nur sehen, die Zeit bis zum erhalten der Antwort jeder einzelnen Anfrage.
- Nur eine Anfrage geschickt hat
- - Antwort-code spielt keine Rolle.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie wollen etwas wie dieses:
In diesem Fall ist die Verwendung der
try...except
Sie können die Ausnahme abfangen, dieget
wirft und behandeln es in einer netten Art und Weise.time.time()