python 调用淘宝客api

冷不防 2024-04-18 22:35 136阅读 0赞

分享下以前写的一个python 调用淘宝客api的一个例子,其中主要的是淘宝sign签名算法,这个算法现在没有变,还有一个app_key 、app_secret这两个需要到淘宝开放平台申请,adzone_id需要到淘宝客联盟申请推广位获得,这些现在我没有申请,没有测试,昨天看了下sign算法没变,,应该可以用,没什么技术含量,大牛可以飘过。。

  1. #coding:utf-8
  2. import requests
  3. import hashlib
  4. import json
  5. import time
  6. class GETTaoBaoKeAPI(object):
  7. """docstring for TaoBaoAPI"""
  8. def __init__(self, *args, **kwargs):
  9. # self.jindutiao()
  10. print ("数据采集中,请稍后...")
  11. time.sleep(3)
  12. #淘宝sign签名算法
  13. def get_Taobao_Sign(self,paramets):
  14. app_secret="ad1aedab80473075e9e1bbdd540753fc"
  15. dict=sorted(paramets.iteritems(),key=lambda d:d[0])
  16. #遍历出排序好的数据
  17. string=""
  18. for i in range(len(dict)):
  19. for j in range(len(dict[i])):
  20. #把排序好的数据遍历出并拼接在一起
  21. string=string+dict[i][j]
  22. pinjie= app_secret+string+app_secret
  23. #为拼接好的字符串加密形成sign签名
  24. sign=''
  25. #把拼接的字符串通过MD5加密
  26. md=hashlib.md5()
  27. md.update(pinjie)
  28. sign= md.hexdigest()
  29. sign=sign.upper()
  30. #print "get_Taobao_sign=="+sign
  31. return sign
  32. def getTaoQiangGou(self):
  33. '''
  34. └ title String 连衣裙商品标题
  35. └ total_amount Number 100总库存
  36. └ click_url String http://s.click.taobao.com/t?e=x商品链接(是淘客商品返回淘客链接,非淘客商品返回普通h5链接)
  37. └ category_name String 潮流女装类目名称
  38. └ zk_final_price String 50.00淘抢购活动价
  39. └ end_time String 2016-08-09 13:00:00结束时间
  40. └ sold_num Number 50已抢购数量
  41. └ start_time String 2016-08-09 12:00:00开团时间
  42. └ reserve_price String 100.00商品原价
  43. └ pic_url String http: //img4.tbcdn.cn/tfscom/i4/189490253156622336/TB2bZuSsVXXXXcNXXXXXXXXXXXX_!!0-juitemmedia.jpg商品主图
  44. └ num_iid Number 123商品ID
  45. total_results Number 20 返回的结果数
  46. '''
  47. play2={'app_key':'23287826','method':'taobao.tbk.ju.tqg.get','timestamp':time.strftime('%Y-%m-%d %H:%M:%S'),'adzone_id':'37564171','start_time':'2019-08-25 00:00:00','end_time':'2019-12-31 00:00:00','format':'json','v':'2.0','sign_method':'md5','fields':'click_url,pic_url,reserve_price,zk_final_price,total_amount,sold_num,title,category_name,start_time,end_time'}
  48. play2["sign"]=self.get_Taobao_Sign(play2)
  49. cont_dict=requests.post('http://gw.api.taobao.com/router/rest',params=play2)
  50. json_qianggou_con=json.loads(cont_dict.text)
  51. zhuan= json_qianggou_con['tbk_ju_tqg_get_response']['results']['results']
  52. print(zhuan)
  53. return zhuan

发表评论

表情:
评论列表 (有 0 条评论,136人围观)

还没有评论,来说两句吧...

相关阅读

    相关 python 调用api

    享下以前写的一个python 调用淘宝客api的一个例子,其中主要的是淘宝sign签名算法,这个算法现在没有变,还有一个app\_key 、app\_secret这两个需...