elasticsearch,python-requests,Python 3.x,Mongodb,elasticsearch,Python Requests" /> elasticsearch,python-requests,Python 3.x,Mongodb,elasticsearch,Python Requests" />

Python 3.x 包含弹性搜索查询的curl的Python等效代码

Python 3.x 包含弹性搜索查询的curl的Python等效代码,python-3.x,mongodb,elasticsearch,python-requests,Python 3.x,Mongodb,elasticsearch,Python Requests,对应的python请求代码应该是什么: curl -XGET "https://acd.int.com:9100/abc%2A/search" -H 'Content-Type: application/json' -k -u bfire:XXX -d' { "query": { "query_string": { "query": "@timestamp:[2018-06-29T06:47:40.000Z TO *]" } }, "size": 1000 } '|json_pp 通过找到答案

对应的python请求代码应该是什么:

curl -XGET "https://acd.int.com:9100/abc%2A/search" -H 'Content-Type: application/json' -k -u bfire:XXX -d'
{
"query": {
"query_string": {
"query": "@timestamp:[2018-06-29T06:47:40.000Z TO *]"
}
},
"size": 1000
}
'|json_pp
通过找到答案,需要在dev服务器上进行测试

import requests

headers = {
    'Content-Type': 'application/json',
}

data = '\n{\n"query": {\n"query_string": {\n"query": "@timestamp:[2018-06-29T06:47:40.000Z TO *]"\n}\n},\n"size": 1000\n}\n|json_pp'

response = requests.post('https://acd.int.com:9100/abc%2A/search', headers=headers, data=data, verify=False, auth=('bfire', 'XXX'))

也许使用请求库。