首页 > 解决方案 > HTTP Get - Python vs Spring Rest 模板

问题描述

我正在使用以下代码使用休息服务 -

r = requests.get(url=uril)

上面的代码返回以下错误 -

(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1045)') 引起))

但是,当我使用 Spring RestTemplate 使用相同的端点时,我能够在不通过任何证书的情况下成功使用该服务。

你能告诉我为什么这些客户的行为会有所不同吗?

标签: javapythonpython-3.xspringspring-boot

解决方案


Spring 意味着 Java 和 Java 配备了开箱即用的最新信任存储,然后由 Spring 使用。也许 Python 不包含开箱即用的此类功能,这意味着您必须对用于执行请求的客户端进行一些额外的预配置。请参阅有关 http.client.HTTPSConnection 的文档。


推荐阅读