Bing Search API 是微软提供的搜索服务接口,允许开发者通过编程方式访问 Bing 搜索引擎的结果。通常返回的数据包括网页结果(WebPages)、相关搜索(relatedSearches)、图片、视频等多种类型的内容。
当 API 仅返回 relatedSearches 而不返回 WebPages 时,可能的原因包括:
responseFilter
参数可能被设置为只包含 RelatedSearches
answerCount
参数可能设置为 0确保请求中包含正确的参数来获取网页结果:
import requests
subscription_key = "YOUR_SUBSCRIPTION_KEY"
search_term = "Python programming"
search_url = "https://api.bing.microsoft.com/v7.0/search"
headers = {"Ocp-Apim-Subscription-Key": subscription_key}
params = {
"q": search_term,
"count": 10, # 返回结果数量
"offset": 0, # 结果偏移量
"mkt": "en-US", # 市场区域
"responseFilter": "WebPages,RelatedSearches" # 明确指定需要的结果类型
}
response = requests.get(search_url, headers=headers, params=params)
response.raise_for_status()
search_results = response.json()
# 检查返回的数据结构
print(search_results.keys())
尝试一些常见的中性查询,如 "weather" 或 "news",看看是否能返回网页结果。
API 可能会在响应中包含错误信息,检查响应状态码和消息:
if response.status_code != 200:
print(f"Error: {response.status_code}")
print(response.text)
确保使用的是最新的 API 端点 (v7.0)。
正确配置的 Bing Search API 可用于:
如果问题持续存在,可以考虑:
没有搜到相关的文章