Python 使用Bing API搜索时出现401错误

Python 使用Bing API搜索时出现401错误,python,bing-api,Python,Bing Api,我访问了微软的网站,试图实现他们在网上发布的代码,如下所示: import http.client, urllib.request, urllib.parse, urllib.error, base64 headers = { # Request headers 'xxxxxxxxxx': '{subscription key}', } params = urllib.parse.urlencode({ # Request parameters 'q': 'm

我访问了微软的网站,试图实现他们在网上发布的代码,如下所示:

import http.client, urllib.request, urllib.parse, urllib.error, base64

headers = {
    # Request headers
    'xxxxxxxxxx': '{subscription key}',
}

params = urllib.parse.urlencode({
    # Request parameters
    'q': 'microsoft',
    'count': '10',
    'offset': '0',
    'mkt': 'en-us',
    'safeSearch': 'Moderate',
})

try:
    conn = http.client.HTTPSConnection('bingapis.azure-api.net')

conn.request("GET", "/api/v5/news/search?%s" % params, "{body}", headers)
response = conn.getresponse()
data = response.read()
print(data)
conn.close()
except Exception as e:
    print("[Errno {0}] {1}".format(e.errno, e.strerror))
我收到一个401错误,提示“由于缺少订阅密钥而拒绝访问。请确保在向API发出请求时包含订阅密钥”


我在执行此操作时包含了正确的订阅密钥,但不确定出了什么问题

根据本文档,需要请求头
Ocp Apim订阅密钥
。在定义标题时包括以下内容:

headers = {
    # Request headers
    'Ocp-Apim-Subscription-Key': '{subscription key}',
}

根据本文档,需要请求头
Ocp Apim订阅密钥
。在定义标题时包括以下内容:

headers = {
    # Request headers
    'Ocp-Apim-Subscription-Key': '{subscription key}',
}

您的订阅密钥在他们的测试控制台上工作吗?

您的订阅密钥在他们的测试控制台上工作吗?

根据本文档,请求头
Ocp Apim订阅密钥
是必需的。根据本文档,请求头
Ocp Apim订阅密钥
是必需的。