elasticsearch,kibana,Python,Json,elasticsearch,Kibana" /> elasticsearch,kibana,Python,Json,elasticsearch,Kibana" />

如何使用python将批量发布到弹性搜索?

如何使用python将批量发布到弹性搜索?,python,json,elasticsearch,kibana,Python,Json,elasticsearch,Kibana,我必须使用python向elastic search发布一些信息。我的信息看起来像 { "index": {"_type": "TestSuiteReport","_index": "testsuite"}}{"Driver Name": "","Run Mode": "","TestSuite_Starttime": "2016-10-0T14:20:09","TestSuite Link": "2016-10-20T14:20:09","Number Of Tests Passed": 4

我必须使用python向elastic search发布一些信息。我的信息看起来像

{  "index": {"_type": "TestSuiteReport","_index": "testsuite"}}{"Driver Name": "","Run Mode": "","TestSuite_Starttime": "2016-10-0T14:20:09","TestSuite Link": "2016-10-20T14:20:09","Number Of Tests Passed": 491}
我使用curl命令将数据发布到搜索服务器

Curl -i -X PUT -k "http://serverip:5601/_bulk" --data-binary @filelocation.

有人能帮我找到用python实现的替代方法吗?

从文件中读取json数据。使用请求python库将json发布到服务器

import requests
data = open('yourfile').read()
url = "http://serverip:5601/_bulk"
requests.post(url, data=data)

我发现python对于这个场景很有用,这里分享了一个示例。tryolabs.com/blog/2015/02/17/python-elasticsearch-first-step‌​s这可以将您的单个json文档发送到elasticsearch

请注意,5601是kibana端口,因此如果要直接存储到es,它必须是9200。