Python urllib.error.HTTPError:HTTP错误400:错误请求(瓶鼻)

Python urllib.error.HTTPError:HTTP错误400:错误请求(瓶鼻),python,api,amazon-web-services,bottlenose,Python,Api,Amazon Web Services,Bottlenose,安装瓶鼻并获取API密钥和关联标签后,我尝试按照本指南中的说明进行操作: (我已删除我的api密钥) 这就是我得到的错误: >>> import bottlenose >>> amazon = bottlenose.Amazon(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ASSOCIATE_TAG) >>> response = amazon.ItemLookup(ItemId="B007OZ

安装瓶鼻并获取API密钥和关联标签后,我尝试按照本指南中的说明进行操作:

(我已删除我的api密钥)

这就是我得到的错误:

>>> import bottlenose
>>> amazon = bottlenose.Amazon(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_ASSOCIATE_TAG)
>>> response = amazon.ItemLookup(ItemId="B007OZNUCE")
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
response = amazon.ItemLookup(ItemId="B007OZNUCE")
File "C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\site-packages\bottlenose\api.py", line 265, in __call__
{'api_url': api_url, 'cache_url': cache_url})
File "C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\site-packages\bottlenose\api.py", line 226, in _call_api
return urllib2.urlopen(api_request, timeout=self.Timeout)
File "C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 162, in urlopen
return opener.open(url, data, timeout)
File"C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 471, in open
response = meth(req, response)
File"C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 581, in http_response
'http', request, response, code, msg, hdrs)
File"C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 509, in error
return self._call_chain(*args)
File"C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 443, in _call_chain
result = func(*args)
File"C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py", line 589, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request
>>导入瓶鼻
>>>amazon=blottlenose.amazon(AWS\u访问\密钥\ ID、AWS\u机密\访问\密钥、AWS\u关联\标签)
>>>response=amazon.ItemLookup(ItemId=“B007OZNUCE”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
response=amazon.ItemLookup(ItemId=“B007OZNUCE”)
文件“C:\Users\Windows\AppData\Local\Programs\Python\35\lib\site packages\bottlenose\api.py”,第265行,在调用中__
{'api\u url':api\u url'cache\u url':cache\u url})
文件“C:\Users\Windows\AppData\Local\Programs\Python\35\lib\site packages\bottlenose\api.py”,第226行,在调用api中
返回urllib2.urlopen(api_请求,超时=self.timeout)
文件“C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,urlopen中的第162行
返回opener.open(url、数据、超时)
文件“C:\Users\Windows\AppData\Local\Programs\Python35\lib\urllib\request.py”,第471行,打开
响应=方法(请求,响应)
文件“C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”,第581行,在http\U响应中
“http”、请求、响应、代码、消息、hdrs)
文件“C:\Users\Windows\AppData\Local\Programs\Python\Python35\lib\urllib\request.py”第509行出错
返回自我。调用链(*args)
文件“C:\Users\Windows\AppData\Local\Programs\Python\35\lib\urllib\request.py”,第443行,在调用链中
结果=func(*args)
文件“C:\Users\Windows\AppData\Local\Programs\Python\35\lib\urllib\request.py”,第589行,默认为http\u error\u
raise HTTPError(请求完整的url、代码、消息、hdrs、fp)
urllib.error.HTTPError:HTTP错误400:请求错误

您必须为键提供值

  • AWS\u访问\u密钥\u ID
  • AWS\u密码\u访问\u密钥
  • AWS\u关联标签

为了获得钥匙,您必须在AWS上注册检查系统时钟是否正确配置


我也遇到了同样的问题,我将日期和时间更改为正确的日期和时间进行了修复。

我有这些钥匙。我删除了他们,使这个职位。我不想在这里粘贴我的钥匙。我尝试了另一个例子。我没有得到任何错误。请检查项目id是否存在项目id是否存在。我认为问题在于员工标签。如果这是一个问题,我该如何解决呢?在我的例子中,我使用scracthpad(我的代码使用Ubuntu)检查了这三个参数,它们在web上运行得很好。我在Ubuntu下检查了时间并设置了位置,但没有显示任何更改。