Tengo una API RESTful que he expuesto utilizando una implementación de Elasticsearch en una instancia EC2 para indexar un corpus de contenido. Puedo consultar la búsqueda ejecutando lo siguiente desde mi 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": {}
}'
¿Cómo me convierto en una solicitud de API usando python/requests
o python/urllib2
(no estoy seguro de cuál elegir, he estado usando urllib2, pero escucho que las solicitudes son mejores ...)? ¿Paso como encabezado o de otra manera?