如何在Python-amazon.api中捕获此特定异常
我使用的API: 我有这部分代码如何在Python-amazon.api中捕获此特定异常,python,api,amazon-web-services,Python,Api,Amazon Web Services,我使用的API: 我有这部分代码 from amazon.api import AmazonAPI products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All') 我得到了一个例外 SearchException: Amazon Search Error: 'AWS.ECommerceService.NoExactMatches', 'We did not find any matches for
from amazon.api import AmazonAPI
products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All')
我得到了一个例外
SearchException: Amazon Search Error: 'AWS.ECommerceService.NoExactMatches', 'We did not find any matches for your request.'
我试着这样抓住它
try:
products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All')
found_match = True
except SearchException:
logging.warning("No search result found on Amazon for UPC: %s"%(item['upc']))
found_match = False
但是我有
NameError: global name 'SearchException' is not defined
然后我在我的剧本开始时就这样做了
from AWS.ECommerceService.NoExactMatches import SearchException
但后来我犯了这个错误
ImportError: No module named AWS.ECommerceService.NoExactMatches
我的问题是如何静默地捕捉这个特定的SearchException
exception?试试这个:
from amazon.api import AmazonAPI, SearchException
此后,
try:
products = self.amazon_api.search_n(1, Keywords=item['upc'], SearchIndex='All')
found_match = True
except SearchException:
logging.warning("No search result found on Amazon for UPC: %s"%(item['upc']))
found_match = False
应该像预期的那样工作
可以找到文档。尝试
NoExactMatches
异常:
from AWS.EcommerceServiec import NoExactMatches
try:
products = self.amazon_api.search_n(1, Keywords=item['upc'],
SearchIndex='All')
found_match = True
except NoExactMatches:
logging.warning("No search result found on Amazon for UPC: %s"%(item['upc']))
found_match = False
此外,现代IDE(至少是PyCharm-明确地)允许您输入任何内容,只需键入类/方法/异常/常量等名称,然后按Alt+Enter。这节省了很多时间。