Connectionpool py ошибка

когда использую самый обыкновенный requests.get() питон выдает ошибки ssl сертификата

Traceback (most recent call last): File
«C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py»,
line 603, in urlopen
chunked=chunked) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py»,
line 344, in _make_request
self._validate_conn(conn) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py»,
line 843, in _validate_conn
conn.connect() File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connection.py»,
line 370, in connect
ssl_context=context) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\ssl_.py»,
line 355, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname) File
«C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\ssl.py»,
line 412, in wrap_socket
session=session File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\ssl.py»,
line 853, in _create
self.do_handshake() File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\ssl.py»,
line 1117, in do_handshake
self._sslobj.do_handshake() ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get
local issuer certificate (_ssl.c:1056)

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File
«C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\adapters.py»,
line 449, in send
timeout=timeout File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\connectionpool.py»,
line 641, in urlopen
_stacktrace=sys.exc_info()[2]) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\urllib3\util\retry.py»,
line 399, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError:
HTTPSConnectionPool(host=’e.mail.ru’, port=443): Max retries exceeded
with url: / (Caused by SSLError(SSLCertVerificationError(1, ‘[SSL:
CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get
local issuer certificate (_ssl.c:1056)’)))

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File
«C:\Users\ADMIN\Desktop\test1.py», line 3, in
requests.get(«https://e.mail.ru») File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\api.py»,
line 75, in get
return request(‘get’, url, params=params, **kwargs) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\api.py»,
line 60, in request
return session.request(method=method, url=url, **kwargs) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\sessions.py»,
line 533, in request
resp = self.send(prep, **send_kwargs) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\sessions.py»,
line 646, in send
r = adapter.send(request, **kwargs) File «C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\lib\site-packages\requests\adapters.py»,
line 514, in send
raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host=’e.mail.ru’, port=443): Max retries exceeded
with url: / (Caused by SSLError(SSLCertVerificationError(1, ‘[SSL:
CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get
local issuer certificate (_ssl.c:1056)’)))

Попробовал воспользоваться пипом, после чего вылетела вот такая ошибка

C:\Users\ADMIN>cd AppData\Local\Programs\Python\Python37\scripts

C:\Users\ADMIN\AppData\Local\Programs\Python\Python37\Scripts>pip
install ssl Collecting ssl Retrying (Retry(total=4, connect=None,
read=None, redirect=None, status=None)) after connection broken by
‘SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFI
CATE_VERIFY_FAILED] certificate verify failed: unable to get local
issuer certif icate (_ssl.c:1056)’))’: /simple/ssl/ Retrying
(Retry(total=3, connect=None, read=None, redirect=None, status=None))
after connection broken by ‘SSLError(SSLCertVerificationError(1,
‘[SSL: CERTIFI CATE_VERIFY_FAILED] certificate verify failed: unable
to get local issuer certif icate (_ssl.c:1056)’))’: /simple/ssl/
Retrying (Retry(total=2, connect=None, read=None, redirect=None,
status=None)) after connection broken by
‘SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFI
CATE_VERIFY_FAILED] certificate verify failed: unable to get local
issuer certif icate (_ssl.c:1056)’))’: /simple/ssl/ Retrying
(Retry(total=1, connect=None, read=None, redirect=None, status=None))
after connection broken by ‘SSLError(SSLCertVerificationError(1,
‘[SSL: CERTIFI CATE_VERIFY_FAILED] certificate verify failed: unable
to get local issuer certif icate (_ssl.c:1056)’))’: /simple/ssl/
Retrying (Retry(total=0, connect=None, read=None, redirect=None,
status=None)) after connection broken by
‘SSLError(SSLCertVerificationError(1, ‘[SSL: CERTIFI
CATE_VERIFY_FAILED] certificate verify failed: unable to get local
issuer certif icate (_ssl.c:1056)’))’: /simple/ssl/ Could not fetch
URL https://pypi.org/simple/ssl/: There was a problem confirmi ng the
ssl certificate: HTTPSConnectionPool(host=’pypi.org’, port=443): Max
retr ies exceeded with url: /simple/ssl/ (Caused by
SSLError(SSLCertVerificationError (1, ‘[SSL:
CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get l
ocal issuer certificate (_ssl.c:1056)’))) — skipping Could not find
a version that satisfies the requirement ssl (from versions: ) No
matching distribution found for ssl You are using pip version 19.0.3,
however version 19.2 is available. You should consider upgrading via
the ‘python -m pip install —upgrade pip’ command.

так же пробовал добавить сайты в исключения командой

pip install —trusted-host pypi.org —trusted-host
files.pythonhosted.org pip setuptools

однако это тоже не принесло никаких результатов, ошибка все та же

Искал решение проблемы, но все они для макоси, в то время как у меня это все происходит на винде. Питон версии 3.7.3

Traceback (most recent call last):
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connection.py», line 174, in _new_conn
conn = connection.create_connection(
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\util\connection.py», line 95, in create_connection
raise err
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\util\connection.py», line 85, in create_connection
sock.connect(sa)
TimeoutError: timed out

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connectionpool.py», line 703, in urlopen
httplib_response = self._make_request(
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connectionpool.py», line 386, in _make_request
self._validate_conn(conn)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connectionpool.py», line 1040, in _validate_conn
conn.connect()
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connection.py», line 358, in connect
self.sock = conn = self._new_conn()
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connection.py», line 179, in _new_conn
raise ConnectTimeoutError(
urllib3.exceptions.ConnectTimeoutError: (, ‘Connection to api.openweathermap.org timed out. (connect timeout=5)’)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\requests\adapters.py», line 440, in send
resp = conn.urlopen(
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\connectionpool.py», line 785, in urlopen
retries = retries.increment(
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\urllib3\util\retry.py», line 592, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=’api.openweathermap.org’, port=443): Max retries exceeded with url: /data/2.5/weather?APPID=5d784a19075531d4a77491650dc461b6&lang=en&q=New+York%2C+USA (Caused by ConnectTimeoutError(, ‘Connection to api.openweathermap.org timed out. (connect timeout=5)’))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\pyowm\commons\http_client.py», line 149, in get_json
resp = self.http.get(url, params=params, headers=headers, proxies=proxies,
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\requests\api.py», line 75, in get
return request(‘get’, url, params=params, **kwargs)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\requests\api.py», line 61, in request
return session.request(method=method, url=url, **kwargs)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\requests\sessions.py», line 529, in request
resp = self.send(prep, **send_kwargs)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\requests\sessions.py», line 645, in send
r = adapter.send(request, **kwargs)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\requests\adapters.py», line 507, in send
raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: HTTPSConnectionPool(host=’api.openweathermap.org’, port=443): Max retries exceeded with url: /data/2.5/weather?APPID=5d784a19075531d4a77491650dc461b6&lang=en&q=New+York%2C+USA (Caused by ConnectTimeoutError(, ‘Connection to api.openweathermap.org timed out. (connect timeout=5)’))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «C:\Users\galki\main.py», line 7, in
observation = mgr.weather_at_place(city)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\pyowm\weatherapi25\weather_manager.py», line 53, in weather_at_place
_, json_data = self.http_client.get_json(OBSERVATION_URI, params=params)
File «C:\Users\galki\AppData\Roaming\Python\Python310\site-packages\pyowm\commons\http_client.py», line 155, in get_json
raise exceptions.InvalidSSLCertificateError(str(e))
pyowm.commons.exceptions.InvalidSSLCertificateError: HTTPSConnectionPool(host=’api.openweathermap.org’, port=443): Max retries exceeded with url: /data/2.5/weather?APPID=5d784a19075531d4a77491650dc461b6&lang=en&q=New+York%2C+USA (Caused by ConnectTimeoutError(, ‘Connection to api.openweathermap.org timed out. (connect timeout=5)’))

Вот сам код

import eel
import pyowm
from pyowm import OWM
city = "New York, USA"
owm = pyowm.OWM('5d784a19075531d4a77491650dc461b6')
mgr = owm.weather_manager()
observation = mgr.weather_at_place(city)
w = observation.weather
temp = w.temperature('celcius')['temp']

print("В городе" + city + "сейчас" + str(temp) + "градусов")

Hello, when I run docker compose up I get the following errors :

$ docker-compose up -d
Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.8/http/client.py", line 1255, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1301, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1250, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1010, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 950, in send
    self.connect()
  File "/usr/lib/python3.8/site-packages/docker/transport/unixconn.py", line 43, in connect
    sock.connect(self.unix_socket)
FileNotFoundError: [Errno 2] No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 726, in urlopen
    retries = retries.increment(
  File "/usr/lib/python3.8/site-packages/urllib3/util/retry.py", line 403, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "/usr/lib/python3.8/site-packages/urllib3/packages/six.py", line 734, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 670, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 392, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.8/http/client.py", line 1255, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1301, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1250, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1010, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 950, in send
    self.connect()
  File "/usr/lib/python3.8/site-packages/docker/transport/unixconn.py", line 43, in connect
    sock.connect(self.unix_socket)
urllib3.exceptions.ProtocolError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 205, in _retrieve_server_version
    return self.version(api_version=False)["ApiVersion"]
  File "/usr/lib/python3.8/site-packages/docker/api/daemon.py", line 181, in version
    return self._result(self._get(url), json=True)
  File "/usr/lib/python3.8/site-packages/docker/utils/decorators.py", line 46, in inner
    return f(self, *args, **kwargs)
  File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 228, in _get
    return self.get(url, **self._set_request_timeout(kwargs))
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 543, in get
    return self.request('GET', url, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 498, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/docker-compose", line 33, in <module>
    sys.exit(load_entry_point('docker-compose==1.27.4', 'console_scripts', 'docker-compose')())
  File "/usr/lib/python3.8/site-packages/compose/cli/main.py", line 67, in main
    command()
  File "/usr/lib/python3.8/site-packages/compose/cli/main.py", line 123, in perform_command
    project = project_from_options('.', options)
  File "/usr/lib/python3.8/site-packages/compose/cli/command.py", line 60, in project_from_options
    return get_project(
  File "/usr/lib/python3.8/site-packages/compose/cli/command.py", line 131, in get_project
    client = get_client(
  File "/usr/lib/python3.8/site-packages/compose/cli/docker_client.py", line 41, in get_client
    client = docker_client(
  File "/usr/lib/python3.8/site-packages/compose/cli/docker_client.py", line 170, in docker_client
    client = APIClient(**kwargs)
  File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 188, in __init__
    self._version = self._retrieve_server_version()
  File "/usr/lib/python3.8/site-packages/docker/api/client.py", line 212, in _retrieve_server_version
    raise DockerException(
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', FileNotFoundError(2, 'No such file or directory'))

It seems that some files ares missing? But I don’t know which one.

OS : Linux Manjaro

$ docker -v
Docker version 19.03.12-ce, build 48a66213fe
$ docker-compose version
docker-compose version 1.27.4, build unknown
docker-py version: 4.3.1
CPython version: 3.8.5
OpenSSL version: OpenSSL 1.1.1h  22 Sep 2020

I tried by installing compose via pacman, pip, or by taking directly the binary via curl.
It seems that all the needed dependencies are installed, exemple by installing with pip:

$ pip install docker-compose
Defaulting to user installation because normal site-packages is not writeable
Collecting docker-compose
  Downloading docker_compose-1.27.4-py2.py3-none-any.whl (110 kB)
     |████████████████████████████████| 110 kB 2.8 MB/s
Requirement already satisfied: cached-property<2,>=1.2.0 in /usr/lib/python3.8/site-packages (from docker-compose) (1.5.2)
Requirement already satisfied: PyYAML<6,>=3.10 in /usr/lib/python3.8/site-packages (from docker-compose) (5.3.1)
Requirement already satisfied: docopt<1,>=0.6.1 in /usr/lib/python3.8/site-packages (from docker-compose) (0.6.2)
Requirement already satisfied: requests<3,>=2.20.0 in /usr/lib/python3.8/site-packages (from docker-compose) (2.24.0)
Requirement already satisfied: docker[ssh]<5,>=4.3.1 in /usr/lib/python3.8/site-packages (from docker-compose) (4.3.1)
Requirement already satisfied: python-dotenv<1,>=0.13.0 in /usr/lib/python3.8/site-packages (from docker-compose) (0.14.0)
Requirement already satisfied: dockerpty<1,>=0.4.1 in /usr/lib/python3.8/site-packages (from docker-compose) (0.4.1)
Requirement already satisfied: jsonschema<4,>=2.5.1 in /usr/lib/python3.8/site-packages (from docker-compose) (3.2.0)
Requirement already satisfied: texttable<2,>=0.9.0 in /usr/lib/python3.8/site-packages (from docker-compose) (1.6.3)
Requirement already satisfied: distro<2,>=1.5.0 in /usr/lib/python3.8/site-packages (from docker-compose) (1.5.0)
Requirement already satisfied: websocket-client<1,>=0.32.0 in /usr/lib/python3.8/site-packages (from docker-compose) (0.57.0)
Requirement already satisfied: chardet>=3.0.2 in /usr/lib/python3.8/site-packages (from requests<3,>=2.20.0->docker-compose) (3.0.4)
Requirement already satisfied: idna>=2.5 in /usr/lib/python3.8/site-packages (from requests<3,>=2.20.0->docker-compose) (2.10)
Requirement already satisfied: urllib3>=1.21.1 in /usr/lib/python3.8/site-packages (from requests<3,>=2.20.0->docker-compose) (1.25.10)
Requirement already satisfied: six>=1.4.0 in /usr/lib/python3.8/site-packages (from docker[ssh]<5,>=4.3.1->docker-compose) (1.15.0)
Requirement already satisfied: paramiko>=2.4.2 in /usr/lib/python3.8/site-packages (from docker[ssh]<5,>=4.3.1->docker-compose) (2.7.2)
Requirement already satisfied: attrs>=17.4.0 in /usr/lib/python3.8/site-packages (from jsonschema<4,>=2.5.1->docker-compose) (20.2.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /usr/lib/python3.8/site-packages (from jsonschema<4,>=2.5.1->docker-compose) (0.17.3)
Requirement already satisfied: setuptools in /usr/lib/python3.8/site-packages (from jsonschema<4,>=2.5.1->docker-compose) (50.3.0)
Requirement already satisfied: bcrypt>=3.1.3 in /usr/lib/python3.8/site-packages (from paramiko>=2.4.2->docker[ssh]<5,>=4.3.1->docker-compose) (3.2.0)
Requirement already satisfied: cryptography>=2.5 in /usr/lib/python3.8/site-packages (from paramiko>=2.4.2->docker[ssh]<5,>=4.3.1->docker-compose) (3.1.1)
Requirement already satisfied: pynacl>=1.0.1 in /usr/lib/python3.8/site-packages (from paramiko>=2.4.2->docker[ssh]<5,>=4.3.1->docker-compose) (1.4.0)
Requirement already satisfied: cffi>=1.1 in /usr/lib/python3.8/site-packages (from bcrypt>=3.1.3->paramiko>=2.4.2->docker[ssh]<5,>=4.3.1->docker-compose) (1.14.3)
Requirement already satisfied: pycparser in /usr/lib/python3.8/site-packages (from cffi>=1.1->bcrypt>=3.1.3->paramiko>=2.4.2->docker[ssh]<5,>=4.3.1->docker-compose) (2.20)
Installing collected packages: docker-compose
Successfully installed docker-compose-1.27.4

Thanks for your help.

Issue

the script works perfectly on my MacBook however i get error whenever i try to run it on my raspberry pi. I cant seem to find a solution, can someone point me the right direction! please and thanks

`Traceback (most recent call last):
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py», line 485, in wrap_socket
cnx.do_handshake()
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/OpenSSL/SSL.py», line 1934, in do_handshake
self._raise_ssl_error(self._ssl, result)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/OpenSSL/SSL.py», line 1671, in _raise_ssl_error
_raise_current_error()
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/OpenSSL/_util.py», line 54, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [(‘SSL routines’, ‘tls_process_ske_dhe’, ‘dh key too small’)]

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connectionpool.py», line 672, in urlopen
chunked=chunked,
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connectionpool.py», line 376, in _make_request
self._validate_conn(conn)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connectionpool.py», line 994, in _validate_conn
conn.connect()
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connection.py», line 394, in connect
ssl_context=context,
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/util/ssl_.py», line 370, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py», line 491, in wrap_socket
raise ssl.SSLError(«bad handshake: %r» % e)
ssl.SSLError: («bad handshake: Error([(‘SSL routines’, ‘tls_process_ske_dhe’, ‘dh key too small’)])»,)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/adapters.py», line 449, in send
timeout=timeout
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connectionpool.py», line 720, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/util/retry.py», line 436, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host=’api-fxpractice.oanda.com’, port=443): Max retries exceeded with url: /v3/accounts/101-004-XXXXXXXX-001/summary (Caused by SSLError(SSLError(«bad handshake: Error([(‘SSL routines’, ‘tls_process_ske_dhe’, ‘dh key too small’)])»)))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File «eurusd.py», line 1, in
import bot
File «/home/pi/Desktop/Bot/bot.py», line 14, in
import oanda
File «/home/pi/Desktop/Bot/oanda.py», line 35, in
client.request(r)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/oandapyV20/oandapyV20.py», line 306, in request
request_args, headers=headers)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/oandapyV20/oandapyV20.py», line 234, in __request
raise err
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/oandapyV20/oandapyV20.py», line 231, in __request
**request_args)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/sessions.py», line 543, in get
return self.request(‘GET’, url, **kwargs)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/sessions.py», line 530, in request
resp = self.send(prep, **send_kwargs)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/sessions.py», line 643, in send
r = adapter.send(request, **kwargs)
File «/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/adapters.py», line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host=’api-fxpractice.oanda.com’, port=443): Max retries exceeded with url: /v3/accounts/101-XXX-XXXXXXX-001/summary (Caused by SSLError(SSLError(«bad handshake: Error([(‘SSL routines’, ‘tls_process_ske_dhe’, ‘dh key too small’)])»)))`

Solution

After 3 days…

Remove ‘CipherString = DEFAULT@SECLEVEL=2’ from /etc/ssl/openssl.cnf.

Source: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907788%20for%20more%20i

Answered By — ISHAR

Answer Checked By — David Marino (WPSolving Volunteer)

One solution is to set the value of when a program continues, which typically stores the response as a default. Regarding handling exceptions in Python library Requests, if there is a network issue such as a refused connection or an internet problem, a ConnectionError exception will be raised.

Table of contents

  • Python: requests.exceptions.ConnectionError: HTTPSConnectionPool
  • Requests.exceptions.ConnectionError: HTTPConnectionPool(host=’127.0.0.1′, port=8000): Max retries exceeded with url: /api/1/
  • Python requests — Exception Type: ConnectionError
  • Python requests exception handling
  • What is a connectionerrorexception in a requests exception?
  • What are the exceptions raised by HTTP requests?
  • What is a connectionerror?
  • How to catch exceptions when using Python requests?

Python: requests.exceptions.ConnectionError: HTTPSConnectionPool


Question:

I am attempting to observe an application URL using the code below, however, an error is being generated. Can you please advise on the problem?

Code:

#!/usr/bin/env python3
import requests
import os
f = open("sites.txt", 'r')
dns = f.readlines()
for obj in dns:
#    try:
        url = "https://" + obj
        print(obj)
        response = requests.get(url, verify=False, timeout=5)
        if response.status_code != 200:
            print("Site not rechable", url)
[user@server]$ cat sites.txt
www.google.com
web1.com

result:

[user@server]$ python3 monitor.py
www.google.com
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/urllib3/connection.py", line 157, in _new_conn
    (self._dns_host, self.port), self.timeout, **extra_kw
  File "/usr/local/lib/python3.6/site-packages/urllib3/util/connection.py", line 61, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
  File "/usr/local/lib/python3.6/socket.py", line 745, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 672, in urlopen
    chunked=chunked,
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 376, in _make_request
    self._validate_conn(conn)
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 994, in _validate_conn
    conn.connect()
  File "/usr/local/lib/python3.6/site-packages/urllib3/connection.py", line 300, in connect
    conn = self._new_conn()
  File "/usr/local/lib/python3.6/site-packages/urllib3/connection.py", line 169, in _new_conn
    self, "Failed to establish a new connection: %s" % e
urllib3.exceptions.NewConnectionError: : Failed to establish a new connection: [Errno -2] Name or service not known
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/usr/local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 720, in urlopen
    method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
  File "/usr/local/lib/python3.6/site-packages/urllib3/util/retry.py", line 436, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='www.google.com%0a', port=443): Max retries exceeded with url: / (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',))

Verification states that the server can access Google, and a successful curl result was obtained.


Solution:

The second website, identified by

https://web1.com/

, is no longer functioning and as a result, requests is raising an exception. To rectify this issue, you must intercept and investigate it.

import requests
dns = ['www.google.com', 'web1.com']
for obj in dns:
        url = "https://" + obj
        try:
            response = requests.get(url, verify=False, timeout=5)
        except requests.exceptions.ConnectionError:
            print("Site not rechable", url)

Python — requests.exceptions.ConnectionError, requests.exceptions.ConnectionError: HTTPConnectionPool(host=’localhost’, port=5000): Max retries exceeded with url: /blockchain (Caused by NewConnect Ask Question Asked 3 months ago

Requests.exceptions.ConnectionError: HTTPConnectionPool(host=’127.0.0.1′, port=8000): Max retries exceeded with url: /api/1/


Question:

I am attempting to establish communication between two files, namely

Django

and

Python

, but encountering an error message as follows:

The following error occurred while making a request:
httpconnectionpool
(host=’127.0.0.1′, port=8000). The error was caused by
newconnectionerror
(‘:
Failed to establish a new connection
:
[winerror 10061] no connection could be made because the target machine actively refused it
‘), and it resulted in reaching the maximum
retries exceeded
for the URL /api/1/.

Having developed a Python application, marked as
file named
, I am attempting to establish communication between

test.py

and

Django

. Specifically, the code in my

Pytho

file is as follows:

import requests
BASE_URL='http://127.0.0.1:8000/'
ENDPOINT='api/'
def get_resource(id):
    resp=requests.get(BASE_URL+ENDPOINT+id+'/')
    print(resp.status_code)
    print(resp.json()) 
id=input("Enter some ID: ")
get_resource(id)


Models.py

contains:-

from django.db import models
# Create your models here.
class Employee(models.Model):
    eno=models.IntegerField()
    ename=models.CharField(max_length=70)
    esal=models.FloatField()
    eaddr=models.CharField(max_length=100)


Admin.py

contains:-

from django.contrib import admin
from testapp.models import Employee
# Register your models here.
class EmployeeAdmin(admin.ModelAdmin):
    list_display=  ['id','eno','ename','esal','eaddr']
admin.site.register(Employee,EmployeeAdmin)

My

Views.py

contains:-

from django.shortcuts import render
from django.views.generic import View
from testapp.models import Employee
import json
from django.http import HttpResponse
class EmployeeDetailCBV(View):
def get(self,request,id,*args,**kwargs):
    emp = Employee.objects.get(id=id)  
    emp_data = {'eno':emp.eno , 'ename':emp.ename , 'esal':emp.esal , 'eaddr':emp.eaddr} 
    json_data=json.dumps(emp_data)
    return HttpResponse(json_data , content_type='application/json')


urls.py

file contains:-

from django.contrib import admin
from django.urls import path
from testapp import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/(?P\d+)/$', views.EmployeeDetailCBV.as_view()),
]

Getting error like :

The code threw an exception due to a connection error while attempting to establish a connection with the API at host ‘127.0.0.1’ and port 8000. The error message indicates that a new connection could not be established because there was no network connection available.

Can any techies assist me? I appreciate your help in advance.


Solution 1:

The actual cause of the failure was due to running only py test.py from a single terminal to access
python file
, which was not possible as the server was not running at that time. However, after opening a separate terminal and running the Dev server, my Python file was able to communicate with the Django file, and the issue was resolved. Currently, everything is working perfectly.


Solution 2:

Try this :

import requests
# BASE_URL='http://127.0.0.8000' <<< Url with port malformed
BASE_URL='http://127.0.0.1:8000'
ENDPOINT='api/'
def get_resource():
    # resp=requests.get(BASE_URL+ENDPOINT)  <<< Request url malformed
    resp=requests.get(BASE_URL+"/"+ENDPOINT)
    print(resp.status_code)
    print(resp.json())
get_resource()


Solution 3:

All you have to do is launch a distinct terminal and execute your Python code.

make sure your server is running at that time


Solution 4:

The problem was resolved by changing the port number, which was the same issue faced earlier.

«requests.exceptions.ConnectionError: (‘Connection, «requests.exceptions.ConnectionError: (‘Connection aborted.’, RemoteDisconnected(‘Remote end closed connection without response’,))» Ask Question Asked 1 year, 10 months ago

Python requests — Exception Type: ConnectionError


Question:

I am relying on a web service to fetch information for my website, but occasionally the URL fails, causing the site to be inaccessible. Can you advise me on how to manage this exception and ensure that the website continues to function even if the web service is unavailable?

Django Version: 1.3.1 
Exception Type: ConnectionError
Exception Value: 
HTTPConnectionPool(host='test.com', port=8580): Max retries exceeded with url:

I used

try:
   r = requests.get("http://test.com", timeout=0.001)
except requests.exceptions.RequestException as e:    # This is the correct syntax
   print e
   sys.exit(1)

but nothing happens


Solution:

Avoid exiting your worker instance and ensure you are capturing the correct Error. Additionally, review your

sys.exit(1)

carefully.

One example of what you could do is:

from requests.exceptions import ConnectionError
try:
   r = requests.get("http://example.com", timeout=0.001)
except ConnectionError as e:    # This is the correct syntax
   print e
   r = "No response"

In this scenario, your program will proceed by assigning the value of

r

, which generally stores the default response.

Requests.exceptions.ConnectionError: (‘Connection, you might already figured this out. Any way, I had a similar problem while making post requests in a for loop, which run 400 times, each loop run with two requests and a last request after exiting the loop. I found out while making API requests the server (check_mk) was not ready, still compiling some hots and …

Python requests exception handling


Question:

What is the process of using the Python library requests to
handle exceptions
?
As an instance, how can one determine if
PC connected
has internet connectivity?

When I try

try:
    requests.get('http://www.google.com')
except ConnectionError:
    # handle the exception

An error occurs stating that

ConnectionError

is undefined.


Solution 1:

If

import requests

is completed, the objective is to obtain

requests.ConnectionError

. An API documentation is provided here for

ConnectionError

, which is a specific case defined by

requests

.

Thus the code should be :

try:
   requests.get('http://www.google.com')
except requests.ConnectionError:
   # handle the exception


Solution 2:

In accordance with the documentation, the following items have been included:

  1. If there is a problem with the network, such as a connection refusal due to an internet issue, Requests will generate an exception called ConnectionError.

    try:
       requests.get('http://www.google.com')
    except requests.ConnectionError:
       # handle ConnectionError the exception
     
  2. Requests have a mechanism to handle invalid HTTP responses, where an HTTPError exception is raised. The method Response.raise_for_status() is responsible for detecting unsuccessful status codes and triggering an HTTPError exception.

    try:
       r = requests.get('http://www.google.com/nowhere')
       r.raise_for_status()
    except requests.exceptions.HTTPError as err:
       #handle the HTTPError request here
     
  3. If a request times out, an exception called Timeout will be triggered.

    It is possible to set a timeout argument in Requests, which allows you to specify the number of seconds that the program should wait for a response before stopping.

    requests.get('https://github.com/', timeout=0.001)
    # timeout is not a time limit on the entire response download; rather, 
    # an exception is raised if the server has not issued a response for
    # timeout seconds
     
  4. A base handler can have the appearance of inheriting all exceptions that Requests explicitly raises from requests.exceptions.RequestException.

    try:
       r = requests.get(url)
    except requests.exceptions.RequestException as e:
       # handle all the errors here
     


Solution 3:

In fact,

requests.get()

can produce numerous exceptions beyond

ConnectionError

. Below are some examples I have observed during production:

from requests import ReadTimeout, ConnectTimeout, HTTPError, Timeout, ConnectionError
try:
    r = requests.get(url, timeout=6.0)
except (ConnectTimeout, HTTPError, ReadTimeout, Timeout, ConnectionError):
    continue


Solution 4:

for clarity, that is

except requests.ConnectionError:

NOT

import requests.ConnectionError

It is possible to capture a general exception, but experts suggest avoiding this approach.

except Exception:

How to fix a requests exceptions ConnectionError, ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool Stack Overflow. About; Products For Teams; Stack (e, request=request) requests.exceptions.ConnectionError: HTTPConnectionPool(host=’127.0.0.1′, …


Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Communication error вася диагност решение ошибки
  • Connection closed without indication ошибка ftp
  • Control mot defoliant ошибка ситроен с4
  • Commoncode ошибка antminer s19
  • Connection refused ошибка кассы

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии