开源中文网

您的位置: 首页 > 编程开发 > python > 正文

Try taobao open API in python

来源:  作者:

淘宝开放平台,是指由淘宝网提供的,面向第三方的开放式电子商务服务基础服务框架。
其主要内容包括:以OpenAPI形式开放的淘宝网电子商务基础服务、淘宝网自有的开放式应用平
台、对第三方应用平台的开放式基础支持。英文全称是“Taobao Open Platform”, 简写为“TOP”.

淘宝开放平台的宗旨是高效、安全、稳定的提供淘宝网电子商务基础服务;
目标是建立以淘宝开放平台为基础的大淘宝商业生态系统。 

宝开放平台(TOP)在设计之初就考虑到如何能够为TOP开发者带来实际的收入,帮助各种类型
的TOP开发者成长和壮大。

TOP的盈利模式清晰,实际操作性强。TOP鼓励开发者选择自身具有优势的业务方向,
融合如下的一种或多种盈利模式,设计出基于TOP的产品。TOP的盈利模式可以部分支持多
个业务参与方的利益分配,为盈利模式的深化和发展打下基础。 

......
......

以上的资料拷贝自 http://open.taobao.com/

这两天在看TOP, 需要新的赚钱模式.从TOP viki来看,TOP实际上就是开放API, 鼓励大家为淘宝开发
第三发的程序,插件或者应用. 这样对淘宝和第三方程序员都有好处. TOP的盈利模式在下面这个连接
可以找到:
http://wiki.open.taobao.com/index.php/%E7%9B%88%E5%88%A9%E6%A8%A1%E5%BC%8F

貌似很有钱途, 参考了viki上的实例代码, 于是有了下面的小代码短,算是taobao API的入门程序了.
因为TOP API是基于REST的,与具体语言无关.我这里用的python, 先包装API的参数,然后调用
urlopen打开url. 拿到结果之后,用minidom做了简单的处理,让用户可读.


源代码和运行结果如下:

#!/usr/bin/python
-*- coding: utf--*-

import urllib
import urllib2
import time
import md5
from xml.dom import minidom
 
= time.localtime()

paramArray = {
    'app_key':'test',
    'method':'taobao.taobaoke.items.get',
    'format':'xml',
    'v':'1.0',
    'timestamp':time.strftime('%Y-%m-%d %X', t),
    'fields':'iid,title,nick,pic_url,price,click_url,commission,\
              commission_rate,commission_num ,commission_volume '
,
    'pid':'mm_5410_0_0',
    'cid':'1512',
    'page_no':'1',
    'page_size':'6'
}

def _sign(param,sercetCode):
    src = sercetCode + ''.join(["%s%s" % (k, v) for k, v in sorted(param.items())])
    return md5.new(src).hexdigest().upper()
 
# generate sign
sign = _sign(paramArray, 'test');
paramArray['sign'] = sign

form_data = urllib.urlencode(paramArray)
#print form_data

urlopen = urllib2.urlopen('http://gw.sandbox.taobao.com/router/rest', form_data)
 
rsp = urlopen.read();
xmldoc = minidom.parseString(rsp)

rsp = rsp.decode('UTF-8');
print rsp

# parse output
print "--------------------------------------------------------------------------------"
taobaokeItem = xmldoc.getElementsByTagName('taobaokeItem')
for i in range(0, taobaokeItem.length):
    #print taobaokeItem[i].toxml()
    print "###########################################"

    attr = taobaokeItem[i].attributes
    for (key, value) in attr.items():
        print key, "=>", value

    nodes = taobaokeItem[i].childNodes
    for j in range(0, nodes.length):
        name = nodes[j].nodeName
        value = nodes[j].childNodes[0].nodeValue
        print name, "=>", value

 

ray@localhost taobao]$ python test.py 
<?xml version="1.0" encoding="utf-8" ?><rsp><taobaokeItem><iid><![CDATA[72b31835f55b6b6c35beab8c753989c1]]></iid><title><![CDATA[淘宝客测试数据商品名称:1]]></title><pic_url><![CDATA[http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg]]></pic_url><price><![CDATA[100]]></price><click_url><![CDATA[http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625]]></click_url><nick><![CDATA[淘宝客测试数据卖家昵称:1]]></nick><commission><![CDATA[22.05]]></commission><commission_rate><![CDATA[350.00]]></commission_rate><commission_num><![CDATA[10]]></commission_num><commission_volume><![CDATA[54]]></commission_volume></taobaokeItem><taobaokeItem><iid><![CDATA[72b31835f55b6b6c35beab8c753989c1]]></iid><title><![CDATA[淘宝客测试数据商品名称:2]]></title><pic_url><![CDATA[http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg]]></pic_url><price><![CDATA[100]]></price><click_url><![CDATA[http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625]]></click_url><nick><![CDATA[淘宝客测试数据卖家昵称:2]]></nick><commission><![CDATA[22.05]]></commission><commission_rate><![CDATA[350.00]]></commission_rate><commission_num><![CDATA[10]]></commission_num><commission_volume><![CDATA[54]]></commission_volume></taobaokeItem><taobaokeItem><iid><![CDATA[72b31835f55b6b6c35beab8c753989c1]]></iid><title><![CDATA[淘宝客测试数据商品名称:3]]></title><pic_url><![CDATA[http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg]]></pic_url><price><![CDATA[100]]></price><click_url><![CDATA[http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625]]></click_url><nick><![CDATA[淘宝客测试数据卖家昵称:3]]></nick><commission><![CDATA[22.05]]></commission><commission_rate><![CDATA[350.00]]></commission_rate><commission_num><![CDATA[10]]></commission_num><commission_volume><![CDATA[54]]></commission_volume></taobaokeItem><taobaokeItem><iid><![CDATA[72b31835f55b6b6c35beab8c753989c1]]></iid><title><![CDATA[淘宝客测试数据商品名称:4]]></title><pic_url><![CDATA[http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg]]></pic_url><price><![CDATA[100]]></price><click_url><![CDATA[http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625]]></click_url><nick><![CDATA[淘宝客测试数据卖家昵称:4]]></nick><commission><![CDATA[22.05]]></commission><commission_rate><![CDATA[350.00]]></commission_rate><commission_num><![CDATA[10]]></commission_num><commission_volume><![CDATA[54]]></commission_volume></taobaokeItem><taobaokeItem><iid><![CDATA[72b31835f55b6b6c35beab8c753989c1]]></iid><title><![CDATA[淘宝客测试数据商品名称:5]]></title><pic_url><![CDATA[http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg]]></pic_url><price><![CDATA[100]]></price><click_url><![CDATA[http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625]]></click_url><nick><![CDATA[淘宝客测试数据卖家昵称:5]]></nick><commission><![CDATA[22.05]]></commission><commission_rate><![CDATA[350.00]]></commission_rate><commission_num><![CDATA[10]]></commission_num><commission_volume><![CDATA[54]]></commission_volume></taobaokeItem><taobaokeItem><iid><![CDATA[72b31835f55b6b6c35beab8c753989c1]]></iid><title><![CDATA[淘宝客测试数据商品名称:6]]></title><pic_url><![CDATA[http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg]]></pic_url><price><![CDATA[100]]></price><click_url><![CDATA[http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625]]></click_url><nick><![CDATA[淘宝客测试数据卖家昵称:6]]></nick><commission><![CDATA[22.05]]></commission><commission_rate><![CDATA[350.00]]></commission_rate><commission_num><![CDATA[10]]></commission_num><commission_volume><![CDATA[54]]></commission_volume></taobaokeItem></rsp><!--xvm176.sqa-->
--------------------------------------------------------------------------------
###########################################
iid => 72b31835f55b6b6c35beab8c753989c1
title => 淘宝客测试数据商品名称:1
pic_url => http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg
price => 100
click_url => http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625
nick => 淘宝客测试数据卖家昵称:1
commission => 22.05
commission_rate => 350.00
commission_num => 10
commission_volume => 54
###########################################
iid => 72b31835f55b6b6c35beab8c753989c1
title => 淘宝客测试数据商品名称:2
pic_url => http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg
price => 100
click_url => http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625
nick => 淘宝客测试数据卖家昵称:2
commission => 22.05
commission_rate => 350.00
commission_num => 10
commission_volume => 54
###########################################
iid => 72b31835f55b6b6c35beab8c753989c1
title => 淘宝客测试数据商品名称:3
pic_url => http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg
price => 100
click_url => http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625
nick => 淘宝客测试数据卖家昵称:3
commission => 22.05
commission_rate => 350.00
commission_num => 10
commission_volume => 54
###########################################
iid => 72b31835f55b6b6c35beab8c753989c1
title => 淘宝客测试数据商品名称:4
pic_url => http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg
price => 100
click_url => http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625
nick => 淘宝客测试数据卖家昵称:4
commission => 22.05
commission_rate => 350.00
commission_num => 10
commission_volume => 54
###########################################
iid => 72b31835f55b6b6c35beab8c753989c1
title => 淘宝客测试数据商品名称:5
pic_url => http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg
price => 100
click_url => http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625
nick => 淘宝客测试数据卖家昵称:5
commission => 22.05
commission_rate => 350.00
commission_num => 10
commission_volume => 54
###########################################
iid => 72b31835f55b6b6c35beab8c753989c1
title => 淘宝客测试数据商品名称:6
pic_url => http://img.taobao.com/bao/uploaded/i2/T1SxBeXg5XMdMUfdMZ_031728.jpg
price => 100
click_url => http://s.click.alimama.com/ma_a?e=7TbRJUSX6oob60193a32e1ad625
nick => 淘宝客测试数据卖家昵称:6
commission => 22.05
commission_rate => 350.00
commission_num => 10
commission_volume => 54


Tags:Try taobao open API in python
关于开源中文网 - 联系我们 - 广告服务 - 网站地图 - 版权声明