2014-09-06 2 views
0

У меня есть следующие упражнения:Json, urlib2 и pprint

Используйте json модуль. Сначала используйте urllib2, чтобы загрузить этот файл, затем загрузите json в качестве объекта python и используйте pprint, чтобы он выглядел хорошо при написании на терминал.

До сих пор я работал со стандартными вещами Python (например, с курсом кодексариды и такими вещами, как списки).

Я понимаю, что мне нужно импортировать urllib2 и, по-видимому, импортировать json каким-то другим способом и использовать pprint ... ???

Это то, что я сделал, но не уверен, если я получил это право ...

import urllib2 
response = urllib2.urlopen('https://dl.dropboxusercontent.com/u/153071/test.json') 
html = response.read() 
import json 
import pprint 
pp = pprint.PrettyPrinter(indent=4) 
pp.pprint(c) #Just printing a list from earlier in the file, not sure what to print... 
+0

Каков результат, который вы получите? –

+0

Звучит довольно прямолинейно - urrlib2, чтобы загрузить файл, json, чтобы разобрать его, наконец, pprint, чтобы отобразить его. Вы уже загрузили содержимое файла в свою переменную html, почему бы вам не разобрать его? –

ответ

2

Вам не нужно импортировать pprint. Вы можете указать отступ, используя сам модуль json

import urllib2                  
import json                   
response = urllib2.urlopen('https://dl.dropboxusercontent.com/u/153071/test.json') 
content_dict = json.loads(response.read())           
print json.dumps(content_dict, indent=4) 
Смежные вопросы