Как найти значение в JSON-результате из пользовательского поиска Google в Python - PullRequest
0 голосов
/ 23 июня 2019

Я успешно возвращаю результаты поиска Google, используя систему пользовательского поиска в JSON. Ниже приведен только пример.

https://1drv.ms/t/s!AhueqKzeEHo90Wavbff2U-D8xLmN

Как вы можете видеть в JSON, я обработал и добавил 4 поиска. Таким образом, JSON содержит 4 элемента массива. Я пытаюсь найти все вхождения строки «Dataseet» в «title» и, если они найдены, распечатать все «ссылки» совпадений.

Я пробовал много разных способов. Последний был

with open('data.json') as f:
    data = json.load(f)

json_str = json.dumps(data)
resp = json.loads(json_str)

list1 = resp[0]['items']
for item in list1:
    if item['title'] in "Datasheet"
        print(item[0]['link'])

Это не работает вообще, но я ищу что-то подобное (алгоритм мудрый). Спасибо

1 Ответ

2 голосов
/ 23 июня 2019

попробуйте с этим кодом:

import json

with open('data.json',"r") as f:
    data = json.load(f)

json_str = json.dumps(data)
resp = json.loads(json_str)

list1 = resp[0]['items']
for item in list1:
    if item['title'] == "Datasheet":
        print(item['link'])

вывод:

https://www.vishay.com/docs/88503/1n4001.pdf
http://www.vishaypg.com/doc?63012
https://www.vishay.com/docs/29049/ntcle100.pdf
https://www.vishay.com/doc?88392
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...