前提・実現したいこと
Amazon Product Advertising APIを使用して商品データを取得するために、
参考サイト
上記の参考サイトのコードを実行した結果に関してわからないことがあります。
ただし、コードはPython3系用に一部書き直しています。
発生している問題・エラーメッセージ
結果として、以下のように出力されるのですが、
Decimalの部分がなぜ出力されるのかわかりません。
(Decimal('7442'), 'JPY')
該当のソースコード
Python
1from amazon.api import AmazonAPI 2 3AMAZON_ACCESS_KEY = "amazon_access_key" 4AMAZON_SECRET_KEY = "amazon_secret_key" 5AMAZON_ASSOC_TAG = "amazon_assoc_tag" 6 7amazon = AmazonAPI(AMAZON_ACCESS_KEY, AMAZON_SECRET_KEY, AMAZON_ASSOC_TAG, region="JP") 8try: 9 product = amazon.lookup(ItemId="B006WBCTT6") 10 print product.price_and_currency 11except Exception, e: 12 print (e); 13
試したこと
print(product.price)
と変更したところ、下記のように表示されたので、
'AmazonProduct' object has no attribute 'price'
Amazon Product Advertising APIの仕様で、
例えば価格の数値のみ取得したくても、
このように表示されるので仕方ないと予測しております。
補足情報(FW/ツールのバージョンなど)
Python 3.6.3 :: Anaconda
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。