代码之家  ›  专栏  ›  技术社区  ›  John Gentry

无法使用python分析json响应

  •  0
  • John Gentry  · 技术社区  · 6 年前

    因此,我在将API数据导入代码时遇到了一个问题。非常感谢您的帮助。

    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
    

    我对python还是很陌生,遇到了以下错误:

    >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
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Günther Jena    6 年前

    data 已作为json对象接收(这是 dict 在这种情况下)。只需执行以下操作:

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

    使用 data['network'] 例如,访问嵌套字典。