Rest 如何将python上的elasticsearch库与弹性云一起使用?
RESTAPI和elastic cloud的新手试图在elasticsearch中发布我的json文件,这样我就可以在kibana中索引和查看它。因此,我在网上阅读了elasticsearch图书馆,我基本上遵循了它的示例,但当我尝试运行它时,却发现了一个连接错误。现在,本教程所指的是on-prem-elastic,而不是cloud,所以我猜云的身份验证是不同的,我应该以某种方式将用户和密码添加到其中?有人能帮我吗 请注意,当我尝试使用get时,我实际上得到了代码200,因此通信应该是好的Rest 如何将python上的elasticsearch库与弹性云一起使用?,rest,
elasticsearch,Rest,
elasticsearch,RESTAPI和elastic cloud的新手试图在elasticsearch中发布我的json文件,这样我就可以在kibana中索引和查看它。因此,我在网上阅读了elasticsearch图书馆,我基本上遵循了它的示例,但当我尝试运行它时,却发现了一个连接错误。现在,本教程所指的是on-prem-elastic,而不是cloud,所以我猜云的身份验证是不同的,我应该以某种方式将用户和密码添加到其中?有人能帮我吗 请注意,当我尝试使用get时,我实际上得到了代码200,因此通信应该是好的 es
es = Elasticsearch([{'host': 'https:/cloudhosturl', 'port': 9243}])
for i,line in enumerate(emails):
for match in re.finditer(from_pat, line):
ioc.append(match.group(1))
es.index(index='senders', doc_type='addresses', id=k, body=json.dumps(match.group(1)))
elasticsearch.exceptions.ConnectionError:
ConnectionError(:未能建立新连接:[错误号11001]
getaddrinfo失败)由以下原因引起:
NewConnectionError(:未能建立新连接:[错误号11001]
getaddrinfo失败)
我使用的代码片段适用于弹性云集群。 它需要
pip安装elasticsearch
例如:
es = Elasticsearch(
['https:/cloudhosturl'],
http_auth=('USERNAME', 'PASSWORD'),
scheme="https", port=443,)