Aber den bekommst du doch. Dein eigener Code mit einer nicht-existenten (was so gut ist wie nicht erreichbaren) Domain spuckt das hier aus:
Code: Alles auswählen
>>> r = requests.get("https://www.gibt-es-nicht.de")
Traceback (most recent call last):
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connection.py", line 169, in _new_conn
conn = connection.create_connection(
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/util/connection.py", line 96, in create_connection
raise err
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/util/connection.py", line 86, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
httplib_response = self._make_request(
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connectionpool.py", line 382, in _make_request
self._validate_conn(conn)
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connectionpool.py", line 1010, in _validate_conn
conn.connect()
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connection.py", line 353, in connect
conn = self._new_conn()
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connection.py", line 181, in _new_conn
raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x7f9930541c70>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
resp = conn.urlopen(
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/connectionpool.py", line 755, in urlopen
retries = retries.increment(
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/urllib3/util/retry.py", line 574, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.gibt-es-nicht.de', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f9930541c70>: Failed to establish a new connection: [Errno 111] Connection refused'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
resp = self.send(prep, **send_kwargs)
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
r = adapter.send(request, **kwargs)
File "/home/deets/.virtualenvs/tmp-XVr6zr33/lib/python3.8/site-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='www.gibt-es-nicht.de', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f9930541c70>: Failed to establish a new connection: [Errno 111] Connection refused'))
Da hast du doch alles, was du brauchst. Wie man Exceptions behandelt wird in jedem halbwegs brauchbaren Tutorial erwaehnt, das offizielle auf python.org ist mE das empfehlenswerteste. Und ganz generell ist in solchen kompliziert aussehenden Faellen die erste die relevante Ausnahme.