gpt4 book ai didi

python - 设置 verify_certs=False yet elasticsearch.Elasticsearch throws SSL error for certificate verify failed

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:57 25 4
gpt4 key购买 nike

self.host="KibanaProxy"

self.Port="443"

self.user="测试"

self.password="测试"

我需要取消证书验证。在命令行上使用选项 -k 时,它与 curl 一起工作。但是在使用 Elasticsearch python 模块中的 elasticsearch.Elasticsearch 进行连接时,它会抛出错误。

_es2 = Elasticsearch([self.host], port=self.port, scheme="https", http_auth=(self.user, self.password), use_ssl=True, verify_certs=False)

_es2.info()

错误:

    raise SSLError('N/A', str(e), e)
elasticsearch.exceptions.SSLError: ConnectionError([SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed (_ssl.c:590)) caused by: SSLError([SSL:
CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590))```

最佳答案

找到了。在阅读这篇文章时 https://github.com/elastic/elasticsearch-py/issues/275 ,我了解了 connection_class。寻找与之相关的一些标准或预定义方法,发现 https://elasticsearch-py.readthedocs.io/en/master/transports.html

解决方法:

从 elasticsearch import RequestsHttpConnection

.....

_es2 = Elasticsearch([self.host], port=self.port, connection_class=RequestsHttpConnection, http_auth=(self.user, self.password), use_ssl=True, verify_certs=False)

打印(es.ping())

$./sn.py

正确

关于python - 设置 verify_certs=False yet elasticsearch.Elasticsearch throws SSL error for certificate verify failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54454126/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com