python boto を使ってAmazon MWSに問い合わせる(その3) [python]
Amazon MWSの操作の中で、今度は自分自身の出品価格の取得である
botoの使い方もわかってきたし、問い合わせは
GetMyPriceSku で、簡単にできるだろうと思ったのだが、
botoのプロパティに get_my_price_for_sku がない
そんなはずはないだろう、と、本家botoを見に行ったら
ちゃんと、get_my_price_for_sku について解説してある
もしかして、botoのバージョンが違うのかと思い
python コンソールから
import boto
boto.Version
と入力すると、現在インストールされているbotoのバージョンは
'2.20.1'
現行は 2.38.0
どうやら、これが原因のようだ
私の環境は ubuntu 14.04 python 2.7なのだが
ubuntuでお手軽インストールをすると
古いバージョンがインストールされるのはよくあることである
仕方がないので、本家のインストール方法を見ながら最新版をインストールした
再度、python を立ち上げてみると、無事に get_my_price_for_sku が現れた
道具さえ揃えば後は前回と同じ手順でサクッと作ることができた
試してみると、存在しないskuを入力するとエラーが返されるので
エラーチェックをつけた
また、在庫数が0のskuを入力すると、エラーにはならないが、
設定価格のデータが返ってこないようだ
sku_listにある1番目のskuは在庫のあるもので、2番目は在庫なし、3番目はダミーである
出力結果は以下の通り
-----------------------------------
ASIN コード B00XVHUFQ8
SKU 7A-IWFP-TEJR コンディション Mint 合計金額1607.00円 商品価格1350.00円 送料257.00円
-----------------------------------
ASIN コード B00YU3UQVQ
スポンサードリンク
botoの使い方もわかってきたし、問い合わせは
GetMyPriceSku で、簡単にできるだろうと思ったのだが、
botoのプロパティに get_my_price_for_sku がない
そんなはずはないだろう、と、本家botoを見に行ったら
ちゃんと、get_my_price_for_sku について解説してある
もしかして、botoのバージョンが違うのかと思い
python コンソールから
import boto
boto.Version
と入力すると、現在インストールされているbotoのバージョンは
'2.20.1'
現行は 2.38.0
どうやら、これが原因のようだ
私の環境は ubuntu 14.04 python 2.7なのだが
ubuntuでお手軽インストールをすると
古いバージョンがインストールされるのはよくあることである
仕方がないので、本家のインストール方法を見ながら最新版をインストールした
再度、python を立ち上げてみると、無事に get_my_price_for_sku が現れた
道具さえ揃えば後は前回と同じ手順でサクッと作ることができた
試してみると、存在しないskuを入力するとエラーが返されるので
エラーチェックをつけた
また、在庫数が0のskuを入力すると、エラーにはならないが、
設定価格のデータが返ってこないようだ
# -*- coding: utf-8 -*-
from boto.mws import connection
MarketPlaceID = 'A1VC38T7YXB528'
MerchantID = '************'
AccessKeyID = '***************'
SecretKey = '**************************************'
conn = connection.MWSConnection(
aws_access_key_id=AccessKeyID,
aws_secret_access_key=SecretKey,
Merchant=MerchantID)
conn.host='mws.amazonservices.jp'
def amazon_mws_boto_get_my_price_for_sku(sku_list):
response = conn.get_my_price_for_sku(MarketplaceId='A1VC38T7YXB528',
SellerSKUList=sku_list)
for shohin in response._result:
if shohin.Error == None:
asin_code = shohin.Product.Identifiers.MarketplaceASIN.ASIN
print "-----------------------------------"
print "ASIN コード {0}".format(asin_code)
response2 = shohin.Product.Offers.Offer
for item in response2:
sku = item.SellerSKU
joutai = item.ItemSubCondition
goukei = item.BuyingPrice.LandedPrice
kakaku = item.BuyingPrice.ListingPrice
souryo = item.BuyingPrice.Shipping
print "SKU {0} コンディション {1} 合計金額{2}円 商品価格{3}円
送料{4}円".format(sku,joutai,goukei,kakaku,souryo)
if __name__ == '__main__':
sku_list=['7A-IWFP-TEJR','58-0UFT-DM0M','AAAAAAAAAAAA']
amazon_mws_boto_get_my_price_for_sku(sku_list)
sku_listにある1番目のskuは在庫のあるもので、2番目は在庫なし、3番目はダミーである
出力結果は以下の通り
-----------------------------------
ASIN コード B00XVHUFQ8
SKU 7A-IWFP-TEJR コンディション Mint 合計金額1607.00円 商品価格1350.00円 送料257.00円
-----------------------------------
ASIN コード B00YU3UQVQ
スポンサードリンク
2015-06-21 06:22
nice!(0)
コメント(0)
トラックバック(0)
コメント 0