# -*- coding: utf-8 -*- import urllib2 import urllib import time import md5 secret='xx' app_key='yy' session ='zz' arg={ 'format': 'json', 'timestamp': time.strftime('%Y-%m-%d %H:%M:%S'), 'app_key': app_key, 'v' : '2.0', 'sign_method': 'md5', 'session' :session, 'method': 'taobao.trades.sold.get', 'fields': 'seller_nick,buyer_nick', # taobao.trades.sold.get 方法用到的应用参数, 'type':'tmall_i18n', # taobao.trades.sold.get 方法用到的应用参数, } # sign计算过程, 参数排序后连接参数名和参数值得 'k'+'v', 首尾加上 secret, md5编码后转大写 str='' keys = arg.keys() keys.sort() for k in keys: str+=k +arg[k] str= secret + str + secret sign=md5.md5(str).hexdigest().upper() postDict = arg.copy() #url 请求加上 签名 postDict.update( {'sign': sign} ) postData = urllib.urlencode(postDict); req = urllib2.Request('http://gw.api.taobao.com/router/rest', postData); resp = urllib2.urlopen(req) print resp.read()