def get(self): nick = self.request.get('nick') t = time.localtime() paramArray = { 'app_key': TOPUtil.APP_KEY, 'method': TOPUtil.API_COMMAND_SHOP_GET, 'format': TOPUtil.API_FORMAT_JSON, 'v': TOPUtil.API_VERSION_VALUE, 'timestamp': time.strftime('%Y-%m-%d %X', t), 'fields': 'sid,cid,nick,title,desc,bulletin', 'nick': nick.encode('utf-8') } sign = TOPUtil._sign(paramArray, TOPUtil.APP_SECRET); paramArray['sign'] = sign form_data = urllib.urlencode(paramArray) urlopen = urllib2.urlopen(TOPUtil.TOP_REST_URL, form_data) try: rsp = urlopen.read() obj = simplejson.loads(rsp) sid = obj['rsp']['shops'][0]['sid'] #rsp = rsp.decode('UTF-8'); except KeyError, e: sid = '';
def get(self): keyword = cgi.escape(self.request.get('keyword')) if len(cgi.escape(self.request.get('page')))==0: page = '1' else: page = cgi.escape(self.request.get('page')) page_size = '20' t = time.localtime() paramArray = { 'app_key': TOPUtil.APP_KEY, 'method': TOPUtil.API_COMMAND_TAOBAOKE_ITEM_GET, 'format': TOPUtil.API_FORMAT_JSON, 'v': TOPUtil.API_VERSION_VALUE, 'timestamp': time.strftime('%Y-%m-%d %X', t), 'fields': 'iid,title,nick,pic_url,price,click_url,commission,commission_rate,commission_num', 'pid': TOPUtil.USER_PID, 'keyword': keyword.encode('utf-8'), 'page_no': page.encode('utf-8'), 'page_size': page_size } sign = TOPUtil._sign(paramArray, TOPUtil.APP_SECRET); paramArray['sign'] = sign form_data = urllib.urlencode(paramArray) urlopen = urllib2.urlopen(TOPUtil.TOP_REST_URL, form_data) try: rsp = urlopen.read() obj = simplejson.loads(rsp) taobaoke_items = obj['rsp']['taobaokeItems'] for item in taobaoke_items: item['commission_rate'] = float(item['commission_rate'])/200; item['commission'] = float(item['commission'])/2; total_results = obj['rsp']['totalResults'] except KeyError, e: taobaoke_items = {} total_results = '0'
def get(self): if len(self.request.get('catid'))==0: catid = '0' else: catid = self.request.get('catid') if len(self.request.get('page'))==0: page = '1' else: page = self.request.get('page') t = time.localtime() paramArray = { 'app_key': TOPUtil.APP_KEY, 'method': TOPUtil.API_COMMAND_CATEGORY_GET, 'format': TOPUtil.API_FORMAT_JSON, 'v': TOPUtil.API_VERSION_VALUE, 'timestamp': time.strftime('%Y-%m-%d %X', t), 'fields': 'cid,name', 'parent_cid': catid } sign = TOPUtil._sign(paramArray, TOPUtil.APP_SECRET); paramArray['sign'] = sign form_data = urllib.urlencode(paramArray) urlopen = urllib2.urlopen(TOPUtil.TOP_REST_URL, form_data) try: rsp = urlopen.read() obj = simplejson.loads(rsp) item_cats = obj['rsp']['item_cats'] #rsp = rsp.decode('UTF-8'); except KeyError, e: item_cats = {}