Преобразование запросов CURL в Python Эластичный поиск - PullRequest
1 голос
/ 09 апреля 2019

У меня есть следующая команда curl для упругого поиска:

curl -XGET "http://my_host.net:9200/_search" -H 'Content-Type: application/json' -d' { "query": { "match_all": {} } }'

Я пытался преобразовать его в эквивалент запросов Python, используя https://curl.trillworks.com/. Но я получаю 405. В качестве ответа.

Мой код, преобразованный на python, выглядит следующим образом:

    import requests
    data = ' { "query": { "match_all": {} } }'

    response = requests.post('http://my_host.net:9200/_search -H', data=data)

1 Ответ

1 голос
/ 09 апреля 2019

Вам необходимо удалить -H из URL в вашем вызове post, а также добавить заголовок Content-type к вызову:

import requests
data = ' { "query": { "match_all": {} } }'
headers = {'Content-Type': 'application/json'}

response = requests.post('http://my_host.net:9200/_search', data=data, headers=headers)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...