简体   繁体   中英

Format the output of elasticsearch-py

I'm trying to use the python client for elasticsearch . Here is a minimal example:

import logging
logging.basicConfig()

from elasticsearch import Elasticsearch as ES

print "Setup connection..."
es=ES(['localhost:8080'])
print "Done!"

print "Count number of users..."
print es.count(index='users')

The output is:

{u'count': 836780, u'_shards': {u'successful': 5, u'failed': 0, u'total': 5}}

I have two questions:

  1. How do I get rid of the u' ( u followed by a single quote )?
  2. How can I extract the value of count? I guess I could do string manipulation, but that sounds like the wrong way.... Answer: if the output is saved to res , then res['count'] returns the number 836780`.

elasticsearch.py convert json response to dictionary for python, so that it is easy to extract information.

Ie

{u'count': 836780, u'_shards': {u'successful': 5, u'failed': 0, u'total': 5}}

is python dictionary.

If you wan to have it in json structure then you can do,

json.dumps()

look more python

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM