您可以使用標準庫python3:
import urllib.request
import json
url = 'http://www.reddit.com/r/all/top/.json'
req = urllib.request.Request(url)
##parsing response
r = urllib.request.urlopen(req).read()
cont = json.loads(r.decode('utf-8'))
counter = 0
##parcing json
for item in cont['data']['children']:
counter += 1
print("Title:", item['data']['title'], "\nComments:", item['data']['num_comments'])
print("----")
##print formated
#print (json.dumps(cont, indent=4, sort_keys=True))
print("Number of titles: ", counter)
輸出會是這樣一個:
...
Title: Maybe we shouldn't let grandma decide things anymore.
Comments: 2018
----
Title: Carrie Fisher and Her Stunt Double Sunbathing on the Set of Return of The Jedi, 1982
Comments: 880
----
Title: fidget spinner
Comments: 1537
----
Number of titles: 25
使用要求最真的最容易使用的解決了這一點。 – ferdy
我正在使用Python 3.5並出現錯誤: AttributeError:模塊的'requests'沒有屬性'get' 有關如何解決此問題的任何想法? – ClickThisNick
你可能沒有安裝它 - 嘗試從命令行運行'pip install requests' – gtlambert