Posted at 2011-11-25 23:44:23 under テクノロジ (by key)

本日もsudsを利用してpythonでaffiliate windowをいじくるテスト。 昨日の例 に習ってザクッと初期化。

import suds
url = 'http://v3.core.com.productserve.com/ProductServeService.wsdl'

client = suds.client.Client(url)

userauth = client.factory.create('UserAuthentication')
userauth.sApiKey = 'あーぶらかたぶらー'

client.set_options(soapheaders=userauth)

商品リストはgetProductLst()を呼び出す。デュラエースを探したいなら次のようにする。

client.service.getProductList(sQuery='SHIMANO DURA-ACE')

結果。

(reply){
   oProduct[] =
      (Product){
         iId = 128559266
         iCategoryId = 252
         iMerchantId = 3395
         iAdult = 0
         sName = "Shimano Dura-Ace 7900 SPD SL Road Pedals - 2011"
         sAwDeepLink = "http://www.awin1.com/pclick.php?p=128559266&a=101730&m=3395&platform=cs"
         sAwThumbUrl = "http://images.productserve.com/thumb/3395/128559266.jpg"
         fPrice = 164.99
      },
      (Product){
         iId = 128559456
         iCategoryId = 252
         iMerchantId = 3395
         iAdult = 0
         sName = "Shimano Dura-Ace 7900 35mm Carbon Front Road Wheel - 2011 (Clincher)"
         sAwDeepLink = "http://www.awin1.com/pclick.php?p=128559456&a=101730&m=3395&platform=cs"
         sAwThumbUrl = "http://images.productserve.com/thumb/3395/128559456.jpg"
         fPrice = 551.99
      }
(略)

解ってしまうと意外と簡単。サービスに組み込むにはいくつか気を付けないといけないなーと思ったのは以下。

  • そもそも処理が遅い。秒単位で時間がかかる。
  • iMerchantIdのような外部参照があるので別途取得する必要がある。

Tags: python
blog comments powered by Disqus