2015-06-14 1 views
0

Я использую pyhton3.4.1.Как я могу получить несколько слоев в формате JSON

Я использую пользовательский поиск Google.

Я хочу получить ссылку, но это diplay TypeError: строковые индексы должны быть целыми числами.

Ниже приведен мой код и формат JSON.

from urllib.request import urlopen 
import json 
u = urlopen('https://www.googleapis.com/customsearch/v1?key=AIzaSyC3jpmwO3Ieifw1VnrVoL3mS3KSE_GMRvo&cx=010407088344546736418:onjj7gscy2g&q=lol&num=10') 
resp = json.loads(u.read().decode('utf-8')) 
for link in resp: 
    for k in link['item']: 
    print(k['link']) 

и JSON fomat, как показано ниже.

"items": [ 
{ 
"kind": "customsearch#result", 
"title": "League of Legends", 
"htmlTitle": "<b>League of Legends</b>", 
"link": "http://leagueoflegends.com/", 
"displayLink": "leagueoflegends.com", 
"snippet": "Official site. Features, media, screenshots, FAQs, and forums.", 
"htmlSnippet": "Official site. Features, media, screenshots, FAQs, and forums.", 
"cacheId": "GCRD1wy5e3QJ", 
"formattedUrl": "leagueoflegends.com/", 
"htmlFormattedUrl": "<b>leagueoflegends</b>.com/", 
"pagemap": { 
"cse_image": [ 
{ 
    "src": "http://na.leagueoflegends.com/sites/default/files/styles/wide_small/public/upload/pool_party_201_splash_1920.jpg?itok=QGxFrikL" 
} 
], 
"cse_thumbnail": [ 
{ 
    "width": "256", 
    "height": "144", 
    "src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSvyCGlnn9a7N13rjwbPvSNemH-mbqzC6otkcJgeOK-6c1dkcMP6XIumTXG" 
} 
], 
+0

Это не полный 'json'. 'items', очевидно, содержится в другой структуре. –

ответ

0

Изменить последние 3 строки в:

for item in resp['items']: 
    print(item['link'])