【发布时间】:2016-03-25 11:16:50
【问题描述】:
这是我想要做的:提示输入 URL,使用 urllib 从该 URL 读取 JSON 数据,然后从 JSON 数据中解析和提取评论计数并计算它们的总和。
这是我目前在 Python 中所拥有的:
import json
import urllib
serviceurl = 'http://python-data.dr-chuck.net/comments_42.json'
while True:
url = serviceurl + urllib.urlencode(('sensor':'false', 'address' : address))
print "Retrieving", url
uh = urllib.urlopen(url)
data = uh.read()
print "Retrieved", len(data), "characters"
try: js = json.loads(str(data))
except: js = None
print js.dumps(js, indent = 4)
js = ["comment"][0]["count"]
lst = list()
lst.append(js)
print sum(lst)
JSON 数据如下所示:
{
comments: [
{
name: "Matthias"
count: 97
},
{
name: "Geomer"
count: 97
}
...
]
}
我正在使用 Python 2。这是我第一次这样做,因此您可以给我的任何反馈都会有所帮助,尤其是在 try/except 语句之后。提前致谢。
【问题讨论】:
-
问题是……
-
你做了
js = ["comment"][0]["count"]...你的意思是js = js["comments"][0]["count"]吗?
标签: python json dictionary python-2.x