J'ai une API RESTful que j'ai exposée en utilisant une implémentation d'Elasticsearch sur une instance EC2 pour indexer un corpus de contenu. Je peux interroger la recherche en exécutant la commande suivante depuis mon terminal (MacOSX) :
curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{
"query": {
"bool": {
"must": [
{
"text": {
"record.document": "SOME_JOURNAL"
}
},
{
"text": {
"record.articleTitle": "farmers"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 50,
"sort": [],
"facets": {}
}'
Comment puis-je transformer ce qui précède en une demande d'API à l'aide de python/requests
o python/urllib2
(je ne suis pas sûr du choix à faire - j'ai utilisé urllib2, mais j'ai entendu dire que requests était meilleur...) ? Dois-je le passer en en-tête ou autrement ?