request.exceptions.SSLError: HTTPSConnectionPool (host = 'api-fxpractice.oanda.com', port = 443): превышено максимальное количество повторных попыток с URL-адресом - PullRequest
1 голос
/ 08 мая 2020

сценарий отлично работает на моем MacBook, однако я получаю сообщение об ошибке всякий раз, когда пытаюсь запустить его на моем raspberry pi. Кажется, я не могу найти решение, может кто-нибудь указать мне правильное направление! пожалуйста и спасибо

`Traceback (последний вызов последний): File" /home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py ", строка 485, в файле wrap_socket cnx.do_handshake ()" /home/pi/Desktop/Bot/env/lib/python3.7/site-packages/OpenSSL/SSL.py ", строка 1934, в do_handshake self ._raise_ssl_error (self._ssl, result) Файл "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/OpenSSL/SSL.py", строка 1671, в файле _raise_ssl_error _raise_current_error () "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/OpenSSL/_util.py", строка 54, в exception_from_error_queue поднять тип_ исключения (ошибки) OpenSSL.SSL.Error: [(' Подпрограммы SSL ',' tls_process_ske_dhe ',' dh key too small ')]

Во время обработки указанного выше исключения произошло другое исключение:

Traceback (последний вызов последним): File "/ home / pi / Desktop / Bot / env / lib / python3 .7 / site-packages / urllib3 / connectionpool.py ", строка 672, в urlopen chunked = chunked, File" / home / pi / Desktop / Bot / env /lib/python3.7/site-pac kages / urllib3 / connectionpool.py ", строка 376, в файле _make_request self._validate_conn (conn)" /home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connectionpool.py ", строка 994, в файле _validate_conn conn.connect ()" /home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connection.py ", строка 394, в connect ssl_context = context, File "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/util/ssl_.py", строка 370, в ssl_wrap_socket return context.wrap_socket (sock, server_hostname = server_hostname) Файл "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py", строка 491, в wrap_socket поднять ssl.SSLError ("плохое рукопожатие :% r "% e) ssl.SSLError: (" плохое рукопожатие: Ошибка ([('SSL-подпрограммы', 'tls_process_ske_dhe', 'dh key too small')]) ",)

Во время обработки вышеупомянутое исключение, произошло другое исключение:

Traceback (последний вызов последним): File "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/adapters .py ", строка 449, в se nd timeout = timeout Файл "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/connectionpool.py", строка 720, в методе urlopen, url, error = e, _pool = self, _stacktrace = sys.exc_info () [2] Файл "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/urllib3/util/retry.py", строка 436, постепенно увеличивайте MaxRetryError (_pool, url, error или ResponseError (причина)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool (host = 'api-fxpractice.oanda.com', port = 443): Превышено максимальное количество повторных попыток с url: / v3 / accounts / 101-004-XXXXXXXX-001 / summary (Вызвано SSLError (SSLError ("плохое рукопожатие: ошибка ([('подпрограммы SSL', 'tls_process_ske_dhe', 'dh key too small')])")))

Во время обработки вышеуказанного исключения произошло другое исключение:

Отслеживание (последний вызов последним): файл «eurusd.py», строка 1, в файле бота импорта «/ home / pi / Desktop» /Bot/bot.py ", строка 14, в файле import oanda" /home/pi/Desktop/Bot/oanda.py ", строка 35, в файле client.request (r)" / home / pi / Desktop / Bot /env/lib/python3.7/site-packages /oandapyV20/oandapyV20.py ", строка 306, в запросе request_args, headers = headers) Файл" /home/pi/Desktop/Bot/env/lib/python3.7/site-packages/oandapyV20/oandapyV20.py " , строка 234, в __request raise err File "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/oandapyV20/oandapyV20.py", строка 231, в __request ** request_args) File "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/sessions.py", строка 543, in get return self.request ('GET', url, ** kwargs ) Файл "/home/pi/Desktop/Bot/env/lib/python3.7/site-packages/requests/sessions.py", строка 530, в запросе resp = self.send (prepare, ** send_kwargs) Файл "/ home / pi / Desktop / Bot / env / lib / python3. 7 / site-packages / requests / sessions.py ", строка 643, в файле send r = adapter.send (request, ** kwargs)" /home/pi/Desktop/Bot/env/lib/python3.7 /site-packages/requests/adapters.py ", строка 514, при отправке поднять SSLError (e, request = request) requests.exceptions.SSLError: HTTPSConnectionPool (host = 'api-fxpractice.oanda.com', port = 443) : Превышено максимальное количество повторных попыток с URL: / v3 / accounts / 101-XXX-XXXXXXX-001 / summary (Вызвано SSLError (SSLError ("плохое рукопожатие: Ошибка ([('подпрограммы SSL', 'tls_process_ske_dhe', 'ключ dh слишком мал ')]) ")))`

1 Ответ

0 голосов
/ 09 мая 2020

Через 3 дня ...

Удалить 'CipherString = DEFAULT@SECLEVEL=2' из /etc/ssl/openssl.cnf.

Источник: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=907788%20for%20more%20i

...