【发布时间】:2017-01-11 05:22:22
【问题描述】:
我目前正在编写一个使用 Bing 认知服务搜索 API 的应用程序,并且我正在尝试特别抓取新闻结果,但遇到了一些问题
对于普通搜索,请求的结构非常简单:
def bing_search(query):
url = 'https://api.cognitive.microsoft.com/bing/v5.0/search'
payload = {'q': query, 'freshness': 'week', 'mkt': 'en-us'}
headers = {'Ocp-Apim-Subscription-Key': 'API KEY', 'X-MSEdge-ClientID': ''}
r = requests.get(url, params=payload, headers=headers)
return r.json()
当我添加查询时,这完美地工作并返回正确的结果,但这只是用于正常搜索。
当我尝试使用新闻搜索时,我按照文档的建议将 url 变量更改为此:
https://api.cognitive.microsoft.com/bing/v5.0/news?
但是,当我运行它并插入查询时,它会返回一个 json,其中仅包含当天的头条新闻,与我添加的查询完全不相关。
我的网址结构正确吗?如果有人可以帮助我构建请求以使其返回正确的结果,我将不胜感激。
谢谢:)
【问题讨论】:
标签: python-3.x bing bing-api microsoft-cognitive