很抱歉,如果它被认为是重复的,但我已经尝试了所有可以与 Amazon API 通信的 python 模块,但遗憾的是,它们似乎都需要产品 ID 才能获得确切的价格!我需要的是产品名称的价格!
最后,我尝试了Bottlenose的扩展,它的名称是python-amazon-simple-product-api,但它有同样的问题:我如何只从产品名称中获取价格。
这是我尝试过的:
product = api.search(Keyword = "playstation", SearchIndex='All')
for i, produ in enumerate(product):
print "{0}. '{1}'".format(i, produ.title)
produ.price_and_currency
(这与在文件的示例中使用 which 与 ID 一起使用的结果相同)
然后给我这个错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build\bdist.win-amd64\egg\amazon\api.py", line 174, in __iter__
File "build\bdist.win-amd64\egg\amazon\api.py", line 189, in iterate_pages
File "build\bdist.win-amd64\egg\amazon\api.py", line 211, in _query amazon.api.SearchException: Amazon Search Error: 'AWS.MinimumParameterRequirement', 'Your request should have atleast 1 of the following parameters: 'Keywords','Title','Power','BrowseNode','Artist','Author','Actor','Director','AudienceRati g','Manufacturer','MusicLabel','Composer','Publisher','Brand','Conductor','Orchestra','Tex Stream','Cuisine','City','Neighborhood'.'
编辑:更正Keyword
后Keywords
我得到了一个长时间的响应(无限循环!并尝试了几次)!不像只返回整个 XML,但是当只使用宽吻时,我只会得到没有价格或其他东西的标签......
<ItemLink>
<Description>Technical Details</Description>
<URL>http://www.amazon.com/*****</URL>
</ItemLink>
Update2:亚马逊似乎会返回ALL
结果,所以如何将其限制为仅第一个存储桶(因为它按10 个结果组给出结果)