通过瓶鼻(Python)访问Amazon API时返回HTTP错误403

通过瓶鼻(Python)访问Amazon API时返回HTTP错误403,python,amazon-web-services,bottlenose,Python,Amazon Web Services,Bottlenose,无论如何,我正在尝试使用以下代码向Amazon API编写一个简单的请求: ak = "***" sk = "***" at = "***" import bottlenose amazon = bottlenose.Amazon(ak, sk, at, "DE") response=amazon.ItemLookup(ItemId="B00KWAO4CI") print(response.price_and_currency) 它应该返回一个XML对象。相反,我得到了以下结果: Tra

无论如何,我正在尝试使用以下代码向Amazon API编写一个简单的请求:

ak = "***"  
sk = "***"
at = "***"

import bottlenose
amazon = bottlenose.Amazon(ak, sk, at, "DE")
response=amazon.ItemLookup(ItemId="B00KWAO4CI")
print(response.price_and_currency)
它应该返回一个XML对象。相反,我得到了以下结果:

Traceback (most recent call last):
  File "simpleamazon.py", line 7, in <module>
    response=amazon.ItemLookup(ItemId="B00KWAO4CI")
  File "/Library/Python/2.7/site-packages/bottlenose/api.py", line 251, in __call__
    {'api_url': api_url, 'cache_url': cache_url})
  File "/Library/Python/2.7/site-packages/bottlenose/api.py", line 212, in _call_api
    return urllib2.urlopen(api_request, timeout=self.Timeout)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 154, in urlopen
    return opener.open(url, data, timeout)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 437, in open
    response = meth(req, response)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 475, in error
    return self._call_chain(*args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py", line 558, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 403: Forbidden

Up until recently I received HTTP Error 400 instead. To my knowledge I haven't changed anything. I've also tried using response groups, but it resulted in the same error(s).
回溯(最近一次呼叫最后一次):
文件“simplemazon.py”,第7行,在
response=amazon.ItemLookup(ItemId=“B00KWAO4CI”)
文件“/Library/Python/2.7/site packages/bottlenose/api.py”,第251行,在调用中__
{'api\u url':api\u url'cache\u url':cache\u url})
文件“/Library/Python/2.7/site packages/bottlenose/api.py”,第212行,在调用api中
返回urllib2.urlopen(api_请求,超时=self.timeout)
urlopen中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第154行
返回opener.open(url、数据、超时)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第437行,打开
响应=方法(请求,响应)
http_响应中的文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第550行
“http”、请求、响应、代码、消息、hdrs)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第475行出错
返回自我。调用链(*args)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第409行,在调用链中
结果=func(*args)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urllib2.py”,第558行,默认为http\u error\u
raise HTTPError(请求获取完整url(),代码,消息,hdrs,fp)
urllib2.HTTPError:HTTP错误403:禁止
直到最近我才收到HTTP错误400。据我所知,我没有改变任何事情。我也尝试过使用响应组,但它导致了相同的错误。
你有什么线索吗


使用Python 3.5.2

您在哪里尝试在EC2实例或您的本地实例上运行该请求?您在哪里尝试在EC2实例或您的本地实例上运行该请求?