java - HTTP Get - Python vs Spring Rest 模板
问题描述
我正在使用以下代码使用休息服务 -
r = requests.get(url=uril)
上面的代码返回以下错误 -
(由 SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:证书链中的自签名证书 (_ssl.c:1045)') 引起))
但是,当我使用 Spring RestTemplate 使用相同的端点时,我能够在不通过任何证书的情况下成功使用该服务。
你能告诉我为什么这些客户的行为会有所不同吗?
解决方案
Spring 意味着 Java 和 Java 配备了开箱即用的最新信任存储,然后由 Spring 使用。也许 Python 不包含开箱即用的此类功能,这意味着您必须对用于执行请求的客户端进行一些额外的预配置。请参阅有关 http.client.HTTPSConnection 的文档。
推荐阅读
- swift - 真的可以在 Swift 中独立于 AV 源进行 AV 处理吗?
- typescript - TypeScript 此表达式不可调用
- python - 解压缩frozensets 列表的最佳方法是什么?
- python - 使用 numpy,如何将 2 维数组插入 3 维数组?
- php - 如何在避免 XSS 漏洞的同时存储用户内容
- python - 在不同尺寸的图像上训练完全卷积网络
- java - 泛型方法不是类型敏感的
- c# - 如何运行 Single Razor 类库
- solidity - 如何在 Solidity 合约中执行某些操作需要 1 Ether
- php - laravel 8 更新 eloquent 关系 hasmany