Я могу вернуть вывод, но не могу отфильтровать возвращаемые данные, используя python 3.x
, он возвращает набор результатов с уникальным стилем, и я просто хочу получить значения htmlSpinnet и htmlTitle из результата
from googleapiclient.discovery import build
import pprint
my_api_key = "xxx"
my_cse_id = "xxx"
def google_search(search_term, api_key, cse_id, **kwargs):
service = build("customsearch", "v1", developerKey=api_key)
res = service.cse().list(q=search_term, cx=cse_id, **kwargs).execute()
return res['items']
results = google_search(
'mehkeme', my_api_key, my_cse_id, num=10)
# this is the htmlSpinnets and also htmlTitle
newDict = dict()
# Iterate over all the items in dictionary and filter items which has even keys
for (key, value) in results.items():
if key == 'htmlSpinnet':
newDict[key] = value
print('Filtered Dictionary : ')
print(newDict)
# for result in results:
# pprint.pprint(result)
возвращает эту ошибку
/Users/valizadavali/PycharmProjects/webScrap/venv/bin/python /Users/valizadavali/PycharmProjects/webScrap/googleCustomSearch.py
Traceback (most recent call last):
File "/Users/valizadavali/PycharmProjects/webScrap/googleCustomSearch.py", line 20, in <module>
for (key, value) in results.items():
AttributeError: 'list' object has no attribute 'items'
возвращает это без фильтрации, и мне нужно получить значения, выделенные жирным шрифтом
{'cacheId': 'fGQCNF9pc6cJ ',' displayLink ':' azvision.az ',' formattedUrl ':' https://azvision.az/.../mehkeme-huquq-sisteminde-islahatlar-derinlesdirilir-- '' ferman -. html ',' htmlFormattedUrl ':' https://azvision.az/.../mehkeme-huquq-sisteminde-islahatlar-derinlesdirilir-- 'ferman--.html ',' htmlSnippet ':' 3 апреля 2019 ... Президент Ильхам Шлиев məhkəmə-hüquq' htmlTitle ': 'Məhkəmə-hüquq sistemində islahatlar dərinləşdirilir -', 'kind': 'customsearch # result', ' link ': 'https://azvision.az/news/174505/mehkeme-huquq-sisteminde-islahatlar-derinlesdirilir--ferman--.html',}