SSブログ

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を入力すると、エラーにはならないが、
設定価格のデータが返ってこないようだ


# -*- 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



スポンサードリンク



nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。