首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Http 403错误宽吻python (Amazon )

Http 403错误宽吻python (Amazon )
EN

Stack Overflow用户
提问于 2016-08-21 12:12:20
回答 1查看 536关注 0票数 0

我正在尝试使用Amazon的API访问数据。我用相同的电子邮件和密码创建了产品广告和aws帐户,得到了aws_secret、aws_key和affiliate_associate_key。

然后,我尝试了以下几点:

代码语言:javascript
复制
import bottlenose
aws_key = 'my_aws_key'
aws_secret = 'my_aws_secret' 
aws_associate_tag = 'my_aws_associate_tag'

amazon = bottlenose.Amazon(aws_key, aws_secret, aws_associate_tag)
product = amazon.lookup(ItemId='B00EOE0WKQ')

并且,我得到HTTP 403错误如下(我在urllib2.py文件中添加了一些print语句):

代码语言:javascript
复制
message from urllib2.py Forbidden
headers from urllib2.py Date: Sun, 21 Aug 2016 05:44:59 GMT
Server: Apache-Coyote/1.1
Vary: Accept-Encoding,User-Agent
Content-Encoding: gzip
Content-Length: 304
Keep-Alive: timeout=2, max=15
Connection: Keep-Alive

code from urllib2.py 403
---------------------------------------------------------------------------
HTTPError                                 Traceback (most recent call last)
<ipython-input-1-973306797553> in <module>()
      5 
      6 amazon = bottlenose.Amazon(aws_key, aws_secret, aws_associate_tag)
----> 7 product = amazon.lookup(ItemId='B00EOE0WKQ')
      8 

/Users/chaitra/anaconda/lib/python2.7/site-packages/bottlenose/api.pyc in __call__(self, **kwargs)
    263         # make the actual API call
    264         response = self._call_api(api_url,
--> 265                                   {'api_url': api_url, 'cache_url': cache_url})
    266 
    267         # decompress the response if need be

/Users/chaitra/anaconda/lib/python2.7/site-packages/bottlenose/api.pyc in _call_api(self, api_url, err_env)
    224                 else:
    225                     # the simple way
--> 226                     return urllib2.urlopen(api_request, timeout=self.Timeout)
    227             except:
    228                 if not self.ErrorHandler:

/Users/chaitra/anaconda/lib/python2.7/urllib2.py in urlopen(url, data, timeout, cafile, capath, cadefault, context)
    152     else:
    153         opener = _opener
--> 154     return opener.open(url, data, timeout)
    155 
    156 def install_opener(opener):

/Users/chaitra/anaconda/lib/python2.7/urllib2.py in open(self, fullurl, data, timeout)
    438         for processor in self.process_response.get(protocol, []):
    439             meth = getattr(processor, meth_name)
--> 440             response = meth(req, response)
    441 
    442         return response

/Users/chaitra/anaconda/lib/python2.7/urllib2.py in http_response(self, request, response)
    551         if not (200 <= code < 300):
    552             response = self.parent.error(
--> 553                 'http', request, response, code, msg, hdrs)
    554 
    555         return response

/Users/chaitra/anaconda/lib/python2.7/urllib2.py in error(self, proto, *args)
    476         if http_err:
    477             args = (dict, 'default', 'http_error_default') + orig_args
--> 478             return self._call_chain(*args)
    479 
    480 # XXX probably also want an abstract factory that knows when it makes

/Users/chaitra/anaconda/lib/python2.7/urllib2.py in _call_chain(self, chain, kind, meth_name, *args)
    410             func = getattr(handler, meth_name)
    411 
--> 412             result = func(*args)
    413             if result is not None:
    414                 return result

/Users/chaitra/anaconda/lib/python2.7/urllib2.py in http_error_default(self, req, fp, code, msg, hdrs)
    559 class HTTPDefaultErrorHandler(BaseHandler):
    560     def http_error_default(self, req, fp, code, msg, hdrs):
--> 561         raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
    562 
    563 class HTTPRedirectHandler(BaseHandler):

HTTPError: HTTP Error 403: Forbidden

尝试过的事情:

  • 我确保所有的密钥和associate_tag实际上都来自同一个帐户。
  • 我还同步了计算机上的时钟(它位于中央时区),以同步到N.California时区。
  • 我在一个多小时内提出了大约5项要求。

我使用Pythonv2.7.11,并在本地机器上使用Anaconda的QtConsole运行这段代码。

EN

回答 1

Stack Overflow用户

发布于 2017-08-24 10:50:27

我使用Anaconda云以同样的方式提取数据。我也遇到了类似的问题,这可能是因为您使用office网络运行代码,其中启用了代理,并阻碍了您对web的访问。尝试使用您的家庭网络并执行代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39064045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档