You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

elasticsearch-py连接HTTPS Elasticsearch时忽略HTTPS_PROXY环境变量求助

解决Elasticsearch Python客户端忽略HTTPS_PROXY的问题

当使用RequestsHttpConnection连接HTTPS端口的Elasticsearch时,客户端不会自动读取HTTPS_PROXY环境变量,需要显式将代理配置传入请求参数。

修复后的代码

import os
from elasticsearch import Elasticsearch, RequestsHttpConnection

# 从环境变量提取代理配置
proxy_config = {
    "https": os.getenv("HTTPS_PROXY")
} if os.getenv("HTTPS_PROXY") else None

es = Elasticsearch(
    [es_url],
    connection_class=RequestsHttpConnection,
    requests_kwargs={"proxies": proxy_config}
)

关键说明

  • RequestsHttpConnection依赖requests库,但默认不会自动加载HTTPS代理环境变量,必须通过requests_kwargs把代理字典传递给底层的requests请求。
  • 如果代理需要身份验证,直接把带认证信息的代理地址(格式如http://username:password@proxy-host:port)设置到HTTPS_PROXY环境变量即可,代码会自动识别。
  • 确保环境变量使用大写的HTTPS_PROXY,requests对环境变量的大小写有严格要求,小写的https_proxy在部分场景下可能不生效。

内容的提问来源于stack exchange,提问作者Raja Joud Haidar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 03:04:54