Extract Data From Json Api Using Python
I go through this part: How do I extract the data from that URL? I only want to print out the 'networkdiff': 58954.60268219. from urllib import urlopen url = urlopen('http://21.lu
Solution 1:
You can use the json
module to parse out a Python dictionary and get right to the value like so:
import json
result = json.loads(url) # result is now a dictprint'"networkdiff":', result['getpoolstatus']['data']['networkdiff']
To do this multiple times (to answer your question in the comments section):
import json
import urllib
urls = {'joe': 'url1', 'jack': 'url2', 'jane': 'url3'}
forwhoin urls.keys():
url = urllib.urlopen(urls[who])
result = json.loads(url) # result is now a dictprint'For %s: "networkdiff":' % who, result['getpoolstatus']['data']['networkdiff']
Solution 2:
convert the response to json and then read it
from urllib import urlopen
import simplejson as json
url = urlopen('http://21.luckyminers.com/index.php?page=api&action=getpoolstatus&api_key=8dba7050f9fea1e6a554bbcf4c3de5096795b253b45525c53562b72938771c41').read()
url = json.loads(url)
print url.get('getpoolstatus').get('data').get('networkdiff')
Post a Comment for "Extract Data From Json Api Using Python"