HTTP Get - Python против Spring Rest Template - PullRequest
0 голосов
/ 11 марта 2020

Я использую службу отдыха, используя приведенный ниже код -

r = requests.get(url=uril)

Приведенный выше код возвращает ошибку ниже -

(вызвано SSLError (SSLCertVerificationError (1, ' Не удалось проверить сертификат [SSL: CERTIFICATE_VERIFY_FAILED]: самозаверяющий сертификат в цепочке сертификатов (_ssl. c: 1045) ')))

Однако, когда я использую ту же конечную точку с помощью Spring RestTemplate, я возможность успешно использовать сервис без прохождения каких-либо сертификатов.

Не могли бы вы сообщить мне, почему в поведении этих клиентов существует разница?

1 Ответ

0 голосов
/ 11 марта 2020

Spring подразумевает Java, а Java поставляется с обновленным хранилищем доверия из коробки, которое затем используется Spring. Возможно, Python не включает в себя такую ​​функциональность «из коробки», что означает, что вам нужно выполнить дополнительную предварительную настройку клиента, который вы используете для выполнения запроса. См. Документацию на http.client.HTTPSConnection.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...