python - 存在架构时,对请求使用 HTTPS 代理失败
问题描述
我必须使用 HTTPS 代理连接到服务并传递客户端证书。
文档演示了在值中使用模式(例如https://
),但这会抛出::
s = requests.Session()
s.proxies.update({'https': 'https://host.ip.com:port'})
s.cert = (CRT_FILE, KEY_FILE)
s.verify = False
r = s.get(URL)
# (stack trace)...
# ValueError: check_hostname needs a SSL context with either CERT_OPTIONAL or CERT_REQURIED
排除架构作品:
# ...
s.proxies.update({'https': 'host.ip.com:port'})
# ...
r = s.get(URL)
r.status_code
# 200
为什么包含架构时请求会失败?代理的这种键/值配对是否有标准?
注意:环境在另一个系统上,不能复制/粘贴整个堆栈跟踪。
解决方案
推荐阅读
- sql - 扫描列以获取值并使用结果选择其他列
- c# - 努力添加到 ListBox
- erlang - 运行 crashdump_viewer 时,“Class FIFinderSyncExtensionHost is implemented in both mean”是什么意思?
- python - 在 Pandas 散点图中设置错误栏样式失败
- python - TensorfFlow 对象检测 API - ModuleNotFoundError:没有名为“object_detection”的模块
- node.js - Deepin 20 和更新的 Nodejs
- r - 改变 Paste0 Min Max 以创建新的 id 变量
- julia - 如何遍历字符串中的行?
- processing - 处理 - 球从屏幕边缘反弹时模糊片刻
- google-apps-script - 如何使用 Google Apps 脚本返回 getVisibleValues()?