首页 > 其他分享 >义乌购API 根据关键词取商品列表

义乌购API 根据关键词取商品列表

时间:2023-11-06 12:07:27浏览次数:27  
标签:请求 items 关键词 item API 义乌 参数值

义乌购API可以根据关键词取商品列表。通过调用义乌购API的item_search接口,传入关键词参数,可以获取到符合该关键词的商品列表。

以下是使用义乌购API根据关键词取商品列表的步骤:

  1. 注册义乌购开发者账号并获取授权码和密钥。
  2. 在代码中导入义乌购API的SDK,设置请求的URL和请求方法。
  3. 在请求的URL中拼接上item_search接口的地址,并传入关键词参数。
  4. 在请求的请求体中设置请求参数,包括调用key和调用密钥等。
  5. 发送请求并获取响应结果。
  6. 处理响应结果,解析商品信息。

以下是示例代码:

pythonimport requests  
 from yiwugo import YiwuAPI  
   
 # 设置请求URL和请求方法  
 url = "https://api-gw.onebound.cn/yiwugo/item_search"  
 method = "GET"  
   
 # 设置请求参数  
 params = {  
     "q": "连衣裙",  # 关键词  
     "page": "",  # 页码,根据需要传递参数值  
     "keyword": "连衣裙",  # 关键词,根据需要传递参数值  
     "page_size": "40",  # 每页商品数量,根据需要传递参数值  
     "sort_field": "create_time",  # 排序字段,默认为创建时间  
     "sort_order": "desc",  # 排序方式,默认为倒序  
     "nation": "co.th",  # 指定商品的国家或地区,根据需要传递参数值  
     "api_name": "item_search",  # API接口名称,根据需要传递参数值  
     "lang": "zh-CN"  # 翻译语言,默认为简体中文,根据需要传递参数值  
 }  
   
 # 发送请求并获取响应结果  
 response = requests.request(method, url, params=params)  
   
 # 处理响应结果,解析商品信息  
 yiwu_items = []  
 if response.status_code == 200:  
     data = response.json()  
     if data["success"]:  
         items = data["data"]["items"]  
         for item in items:  
             yiwu_item = {  
                 "title": item["title"],  # 商品标题  
                 "price": item["price"],  # 价格  
                 "discount_price": item["discount_price"],  # 折扣价  
                 "sales": item["sales"],  # 销量  
                 "num_iid": item["num_iid"],  # 商品ID  
                 "seller_name": item["seller_name"],  # 卖家昵称  
                 "post_fee": item["post_fee"],  # 邮费  
                 "sample_id": item["sample_id"],  # 样板ID  
                 "pic_url": item["pic_url"]  # 图片URL  
             }  
             yiwu_items.append(yiwu_item)  
 else:  
     print("请求失败:", response.json())

标签:请求,items,关键词,item,API,义乌,参数值
From: https://blog.51cto.com/u_16244107/8203461

相关文章

  • Eolink Apikit 版本更新:数据字典功能上线、支持 MongoDB 数据库操作...
    ......
  • 如何使用 Loadgen 来简化 HTTP API 请求的集成测试
    引言在编写HTTP服务的过程中,集成测试[1]是保证程序正确性的重要一环,如下图所示,其基本的流程就是不断向服务发起请求然后校验响应的状态和数据等:为大量的API和用例编写测试是一件繁琐的工作,而Loadgen[2]正是为了简化这一过程而设计的。一个简单的测试假定我们在127.......
  • WebApi入门
    1.怎么理解webapi可以把他看作一个仓库,负责接收货物和出口货物只是一个地址MVC访问展示的是一个页面webapi访问地址是拿到一个数据2.webapi接口地址从何而来新建一个webapi项目,启动这是线程为我们提供的地址请求了这个地址,返回了一串数据https://localhost:5001/W......
  • face-api基于tensorflow 的人像检测npm 包
    face-api基于tensorflow的人像检测npm包,原始项目为justadudewhohacks/face-api.js但是因为缺少维护,社区有人自己fork了一个新的vladmandic/face-api,可以更好的支持tensorflow新版本,当然很不错还可以支持基于wasm的backend(@tensorflow/tfjs-backend-wasm)参考使用demo.......
  • Java系列:Java8 新特性:强大的 Stream API(创建 Stream、中间操作、终止操作)
    Java8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是StreamAPI。StreamAPI(java.util.stream)把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为StreamAPI可以极大提供Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。......
  • Kubernetes:kube-apiserver 和 etcd 的交互
    kubernetes:kube-apiserver系列文章:Kubernetes:kube-apiserver之scheme(一)Kubernetes:kube-apiserver之scheme(二)Kubernetes:kube-apiserver之启动流程(一)Kubernetes:kube-apiserver之启动流程(二)0.前言上几篇文章介绍了kubernetes的核心数据结构scheme......
  • 使用FastAPI部署Ultralytics YOLOv5模型
    前言 YOLO是YouOnlyLookOnce(你只看一次)的缩写,它具有识别图像中的物体的非凡能力,在日常应用中会经常被使用。所以本文将介绍如何使用FastAPI的集成YOLOv5,这样我们可以将YOLOv5做为API对外提供服务。本文转载自DeephubImba作者:auliyafirdaus仅用于学术分享,若侵权请联系删......
  • 在Vue 3中如何在created钩子中进行API调用?
    在Vue3中,您可以使用setup函数来替代Vue2中的created生命周期钩子,并在其中进行API调用。下面是一个示例:import{ref,onMounted}from'vue'importaxiosfrom'axios'exportdefault{setup(){//创建一个响应式变量来存储API的返回数据constdata=ref(null......
  • EFCore 使用FluntApi配置 全局查询筛选器
    我们在类中通常会有一个属性为IsDel来表示软删除或也称逻辑删除,这个属性会导致我们在进行查询操作时,每一次都要.where(s=>s.IsDel==false)非常的麻烦。在使用efCore时可以通过配置查询筛选器来很好的解决这个问题。publicclassSysUser{publiclongId{get;set;}......
  • Kubernetes:kube-apiserver 之启动流程(二)
    接着Kubernetes:kube-apiserver之启动流程(一)加以介绍。1.2.2创建APIExtensionsServer创建完通用APIServer后继续创建APIExtensionsServer。func(ccompletedConfig)New(delegationTargetgenericapiserver.DelegationTarget)(*CustomResourceDefinitions,erro......