Bing API Web Search Python

Я пытаюсь создать поискового бота, который использует Bing Web Search API, но столкнулся с проблемой.

subscription_key = API_KEY
assert subscription_key
search_url = "https://api.cognitive.microsoft.com/bing/v7.0/search"
search_term = "Sayam Kanwar"

import requests

headers = {"Ocp-Apim-Subscription-Key" : subscription_key}
params  = {"q": search_term, "textDecorations":True, "textFormat":"HTML"}
response = requests.get(search_url, headers=headers, params=params)
response.raise_for_status()
search_results = response.json()

print search_results["webPages"]["value"]

Выход:

Скриншот

Теперь я хочу извлечь только u'name 'из всех них и создать отдельный массив, который будет содержать все u'name.

Пожалуйста, помогите мне.

Спасибо!

1 ответ

Решение

Судя по всему, в вашем результате есть множество словарей (например, [{'name': 'foo'},{'name': 'bar'}] Вы можете игнорировать u по большей части. Это просто говорит о том, что эта строка Unicode).

Одним из вариантов извлечения всех имен будет циклический просмотр списка и для каждого словаря добавление имени в нем в другой массив.

Другие вопросы по тегам