• 【python】系列之item.taobao 获取商品详情API接口调用


     item.taobao 获取商品详情API接口调用

    API从技术角度来说就是应用程序编程接口。通过API我们可以直接获取一些我们需要的数据结果,而不需要自己编写相应的程序,有点类似模块化调用函数,大大加快了我们编程的速度。当然这个数据传输是需要网络的,所以一般API的形式看起来有点像网页链接。

        通俗来说API是什么呢?就是一些别人写好的库函数并且开放出来供我们使用,我们并不需要具体知道这些功能和函数是怎么实现的,只需要按照作者预先规定的好的标准和方式就可以使用这些函数。

        对于互联网公司企业来说,提供API的使用可以帮助程序开源,也可以为一些有需要的客户提供服务的同时保护自己程序代码的安全。

     以 Python为基础,调用item.taobao获取淘宝商品详情

    首先我们需要了解其中一些参数

    公共参数

    请求地址:申请调用KEY地址

    名称类型必须描述
    keyString调用key(必须以GET方式拼接在URL中)
    secretString调用密钥
    api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
    cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
    result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
    langString[cn,en,ru]翻译语言,默认cn简体中文
    versionStringAPI版本

    请求参数

    请求参数:num_iid=652874751412&is_promotion=1

    参数说明:num_iid:淘宝商品ID
    is_promotion:是否获取取促销价

    响应参数

    Version: Date:2022-04-04

    名称类型必须示例值描述

    item

    item[]1宝贝详情数据

    请求示例

     

    -- 请求示例 url 默认请求参数已经URL编码处理
    curl -i "https://api-gw.onebound.cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1"
    &secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($curl, CURLOPT_FAILONERROR, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HEADER, true);
    curl_setopt($curl, CURLOPT_ENCODING, "gzip");
    var_dump(curl_exec($curl));
    ?>

     

     

    # coding:utf-8
    """
    Compatible for python2.x and python3.x
    requirement: pip install requests
    """
    from __future__ import print_function
    import requests
    # 请求示例 url 默认请求参数已经做URL编码
    url = "https://api-gw.……bao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1"
    headers = {
        "Accept-Encoding": "gzip",
        "Connection": "close"
    }
    if __name__ == "__main__":
        r = requests.get(url, headers=headers)
        json_obj = r.json()
        print(json_obj)

     

  • 相关阅读:
    Win10系统中GPU深度学习环境配置记录
    Linux上x86_64架构的动态链接器 ld-linux-x86-64.so.2
    Hive3 - HiveSQL 特征及操作
    FestDFS
    jvm08
    Java:学习Java的最好方法
    祁隆爱徒秀秀喜欢的视频,有传闻被和合国际收购的《借我星光》
    数据结构算法合集——链表篇
    HTML5期末大作业:游戏网站设计与实现——基于bootstrap响应式游戏资讯网站制作HTML+CSS+JavaScript
    sonarqube源码
  • 原文地址:https://blog.csdn.net/2301_79478575/article/details/133127954