John Gentry
John Gentry

Reputation: 3

Unable to parse json response with python

So I ran into an issue while importing API data into my code. Any help is much appreciated.

from urllib2 import Request, urlopen, URLError
import json, requests

data = requests.get('https://masari.superpools.net/api/live_stats?update=1522693430318').json()
data_parsed = json.loads(open(data,"r").read())
print data_parsed

I'm still quite new to python, and I ran into this error:

>C:\Users\bot2>python C:\Users\bot2\Desktop\Python_Code\helloworld.py
Traceback (most recent call last):
  File "C:\Users\bot2\Desktop\Python_Code\helloworld.py", line 5, in <module>
    data_parsed = json.loads(open(data,"r").read())
TypeError: coercing to Unicode: need string or buffer, dict found

Upvotes: 0

Views: 904

Answers (1)

G&#252;nther Jena
G&#252;nther Jena

Reputation: 3776

data is already received as a json object (which is a dict in this case). Just do the following:

data = requests.get('https://masari.superpools.net/api/live_stats?update=1522693430318').json()
print data

Use data['network'] for example to access nested dictionaries.

Upvotes: 0

Related Questions