elasticsearch,Rest,elasticsearch" /> elasticsearch,Rest,elasticsearch" />

Rest 如何将python上的elasticsearch库与弹性云一起使用?

Rest 如何将python上的elasticsearch库与弹性云一起使用?,rest,elasticsearch,Rest,elasticsearch,RESTAPI和elastic cloud的新手试图在elasticsearch中发布我的json文件,这样我就可以在kibana中索引和查看它。因此,我在网上阅读了elasticsearch图书馆,我基本上遵循了它的示例,但当我尝试运行它时,却发现了一个连接错误。现在,本教程所指的是on-prem-elastic,而不是cloud,所以我猜云的身份验证是不同的,我应该以某种方式将用户和密码添加到其中?有人能帮我吗 请注意,当我尝试使用get时,我实际上得到了代码200,因此通信应该是好的 es

RESTAPI和elastic cloud的新手试图在elasticsearch中发布我的json文件,这样我就可以在kibana中索引和查看它。因此,我在网上阅读了elasticsearch图书馆,我基本上遵循了它的示例,但当我尝试运行它时,却发现了一个连接错误。现在,本教程所指的是on-prem-elastic,而不是cloud,所以我猜云的身份验证是不同的,我应该以某种方式将用户和密码添加到其中?有人能帮我吗

请注意,当我尝试使用get时,我实际上得到了代码200,因此通信应该是好的

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,)