首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误400与python simple通过pythonanywhere

错误400与python simple通过pythonanywhere
EN

Stack Overflow用户
提问于 2015-07-04 17:21:28
回答 1查看 1.1K关注 0票数 5

我一天中的大部分时间都在做这件事,但在相当长的一段时间里,我都想出了同样的错误400。基本上,应用程序的目标是从Amazon推荐网址解析一本书的ISBN,并使用它作为从Amazon产品广告API中提取图像的参考键。该网页是用Python3.4和Django 1.8编写的。我花了很长时间在这里进行研究,并决定使用python,因为它会使Amazon的解析结果更容易一些。

答案如下:How to use Python Amazon Simple Product API to get price of a product

让它看起来很简单,但我还没有成功地找到一个产品。下面是我的方法通常所做的工作的控制台输出,并已填充了正确的ISBN:

代码语言:javascript
复制
>>> from amazon.api import AmazonAPI
>>> access_key='amazon-access-key'
>>> secret ='amazon-secret-key'
>>> assoc ='amazon-associate-account-name'
>>> amazon = AmazonAPI(access_key, secret, assoc)
>>> product = amazon.lookup(ItemId='1632360705')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/tsuko/.virtualenvs/django17/lib/python3.4/site-packages/amazon/api.py", line 161, in lo
okup
    response = self.api.ItemLookup(ResponseGroup=ResponseGroup, **kwargs)
  File "/home/tsuko/.virtualenvs/django17/lib/python3.4/site-packages/bottlenose/api.py", line 242, i
n __call__
    {'api_url': api_url, 'cache_url': cache_url})
  File "/home/tsuko/.virtualenvs/django17/lib/python3.4/site-packages/bottlenose/api.py", line 203, i
n _call_api
    return urllib2.urlopen(api_request, timeout=self.Timeout)
  File "/usr/lib/python3.4/urllib/request.py", line 153, in urlopen
    return opener.open(url, data, timeout)
  File "/usr/lib/python3.4/urllib/request.py", line 461, in open
    response = meth(req, response)
  File "/usr/lib/python3.4/urllib/request.py", line 571, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python3.4/urllib/request.py", line 499, in error
    return self._call_chain(*args)
  File "/usr/lib/python3.4/urllib/request.py", line 433, in _call_chain
    result = func(*args)
  File "/usr/lib/python3.4/urllib/request.py", line 579, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 400: Bad Request

现在,我想我很好奇这是PythonAnywhere的一些怪癖,还是我错过了Django中的配置设置?据我所知,通过AWS和Associates页面,我的密钥是正确的。我现在不太担心解析,只需要得到对象。我甚至尝试过绕过API,只使用宽吻( API扩展了它),但是我得到了相同的错误400结果。

我对Django和Amazon的API非常陌生,任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-07 16:23:05

您仍未授权您的API访问帐户。要做到这一点,您可以访问https://affiliate-program.amazon.com/gp/advertising/api/registration/pipeline.html

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

https://stackoverflow.com/questions/31223301

复制
相关文章

相似问题

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