Bing API 网络搜索 Python

Bing API Web Search Python

我正在尝试创建一个使用 Bing 网络搜索 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"]

输出:

Screenshot

现在,我只想从它们中提取 u'name' 并创建一个包含所有 u'name's 的单独数组。

请帮帮我。

谢谢!

从它的外观来看,我们似乎在您的结果中有一个字典数组(例如 [{'name': 'foo'},{'name': 'bar'}] 您可以忽略大部分 u。它只是说该字符串是 Unicode ).

提取所有名称的一个选项是遍历列表,并将每个字典中的名称附加到另一个数组。