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订阅密钥
是必需的。