您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python 调用淘宝客api

51自学网 2022-01-14 13:51:20
  python
这篇教程python 调用淘宝客api写得很实用,希望能帮到您。

python 调用淘宝客api

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

#coding:utf-8
import requests
import hashlib
import json
import time
 
 
class GETTaoBaoKeAPI(object):
        """docstring for TaoBaoAPI"""
        def __init__(self, *args, **kwargs):
                # self.jindutiao()
                 
                print ("数据采集中,请稍后...")
                time.sleep(3)
 
         
        #淘宝sign签名算法
        def get_Taobao_Sign(self,paramets):
                app_secret="ad1aedab80473075e9e1bbdd540753fc"
                dict=sorted(paramets.iteritems(),key=lambda d:d[0])
                #遍历出排序好的数据
                string=""
                for i in range(len(dict)):        
                        for j in range(len(dict[i])):                
                                #把排序好的数据遍历出并拼接在一起
                                string=string+dict[i][j]
                pinjie= app_secret+string+app_secret
                #为拼接好的字符串加密形成sign签名
                sign=''
                #把拼接的字符串通过MD5加密
                md=hashlib.md5()
                md.update(pinjie)
                sign= md.hexdigest()
                sign=sign.upper()
                #print "get_Taobao_sign=="+sign
                return sign
 
        def getTaoQiangGou(self):
                '''
 
                └ title                         String         连衣裙商品标题
                └ total_amount         Number         100总库存
                └ click_url                 String         http://s.click.taobao.com/t?e=x商品链接(是淘客商品返回淘客链接,非淘客商品返回普通h5链接)
                └ category_name         String         潮流女装类目名称
                └ zk_final_price         String         50.00淘抢购活动价
                └ end_time                 String  2016-08-09 13:00:00结束时间
                └ sold_num                 Number         50已抢购数量
                └ start_time                 String         2016-08-09 12:00:00开团时间
                └ reserve_price         String         100.00商品原价
                └ pic_url                         String         http: //img4.tbcdn.cn/tfscom/i4/189490253156622336/TB2bZuSsVXXXXcNXXXXXXXXXXXX_!!0-juitemmedia.jpg商品主图
                └ num_iid                         Number         123商品ID
                total_results                Number        20        返回的结果数
 
                '''
                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'}
 
                play2["sign"]=self.get_Taobao_Sign(play2)
                 
                cont_dict=requests.post('http://gw.api.taobao.com/router/rest',params=play2)
                json_qianggou_con=json.loads(cont_dict.text)
 
                zhuan= json_qianggou_con['tbk_ju_tqg_get_response']['results']['results']
                                   
                print(zhuan)
                return zhuan

Python将数据存储为json格式的文件
Python Pyside2新手应用淘宝客API接口简单获取淘宝客大额推广优惠券的实现
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。