【问题标题】:Bing API Web Search Python必应 API 网页搜索 Python
【发布时间】:2018-02-21 19:24:18
【问题描述】:

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

输出:

Screenshot

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

请帮帮我。

谢谢!

【问题讨论】:

    标签: python bing-api web-search


    【解决方案1】:

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

    提取所有名称的一种方法是循环遍历列表并将每个字典中的名称附加到另一个数组中。

    【讨论】:

    • 你能提供我的代码吗?我很难理解您的建议。
    • 有点像这样:names = [] for person in search_results["webPages"]["value"]: names.append(person["name"])