Ok .. Ich habe tatsächlich versucht, so schwer es herauszufinden, aber ich kann es einfach nicht herausfinden.Ich bekomme immer keyError: "Daten" Python
Ich versuche, auf eine JSON-Datei zuzugreifen und einige Sachen auszudrucken, die ich wollte.
Die URL ich Zugriff bin versucht, ist dies: https://www.reddit.com/user/clockwork8.json
Also hier ist der Deal
Ich habe jetzt:
import urllib, json, unicodedata
username1 = raw_input('Username: ')
url1 = "https://www.reddit.com/user/clockwork8"
response = urllib.urlopen(url1)
data = json.loads(response.read())
an der Spitze des Codes, und ich habe die folgenden zwei Optionen ausprobiert:
welche Dieser Fehler gibt mir:
for fordata in data["data"]["children"][number]:
TypeError: list indices must be integers, not dict
So habe ich versucht, dies:
for a in range(len(data['data']['children'])):
print data['data']['children'][a]['data']['score'].encode('ascii')
und jetzt es gibt mir diese Fehlermeldung:
for a in range(len(data['data']['children'])):
KeyError: 'data'
Jede Idee, was das Problem ist ..?
Welche Objekte in 'data' wollen Sie? Mit Ihrem Code bekomme ich '25' Ergebnisse – davedwards
Vielleicht möchten Sie' print [d ['data'] ['score'] für d in Daten ['data'] ['children']] ''?Gibt 25 'scores': [3, 1, 2, 1, 0, 2, 1, 0, -3, 9, 1, 3, 2, 2, 4, 2, 1, 2, 16, -1, 58, 3, 1, 0, -18] – davedwards