当前位置: 首页 > news >正文

使用 Python 调用商品条形码查询API并解析商品信息

在项目开发中,经常会遇到根据商品条码查询基础信息的需求,例如商品录入、数据校验、库存管理等。
本文以一个条形码查询接口为例,演示如何使用 Python 发起请求,并处理返回结果。

请求参数

接口主要使用一个查询参数:

  • barcode:条码编号,通常为 13 位或 14 位数字

Python 请求示例

下面使用urllib3调用接口:

import urllib3 host = 'https://market.aliyun.com/detail/cmapi00065867' path = '/barcode/index' method = 'GET' appcode = '你的AppCode' querys = 'barcode=6921830106820' url = host + path + '?' + querys http = urllib3.PoolManager() headers = { 'Authorization': 'APPCODE ' + appcode } response = http.request('GET', url, headers=headers) content = response.data.decode('utf-8') if content: print(content)

返回结果示例

接口返回一般是 JSON 格式,示例如下:

{ "code": 1, "msg": "操作成功", "data": { "barcode": "6921830106820", "brand": "老厨", "goods_name": "老厨香辣牛肉干", "company": "温州老厨食品有限公司", "keyword": "牛肉干", "goods_type": "食品、饮料和烟草>>预制食品和罐头>>小吃>>肉干和处理过的肉", "category_code": "10005767", "category_name": "预制/加工牛肉", "spec": "52g", "price": "6.00", "origin_country": "中国", "remark": "..." } }

常用字段说明

返回数据中,常见字段包括:

  • barcode:条码
  • brand:品牌
  • goods_name:商品名称
  • company:生产公司
  • keyword:关键词
  • goods_type:商品分类
  • category_code:分类编码
  • category_name:分类名称
  • spec:规格
  • price:价格
  • origin_country:原产国
  • remark:备注信息

解析 JSON 数据

如果需要在程序中直接使用这些字段,可以对返回值进行解析:

import urllib3 import json host = 'https://market.aliyun.com/detail/cmapi00065867' path = '/barcode/index' query = 'barcode=6921830106820' url = f'{host}{path}?{query}' appcode = '你的AppCode' http = urllib3.PoolManager() headers = { 'Authorization': 'APPCODE ' + appcode } response = http.request('GET', url, headers=headers) content = response.data.decode('utf-8') if content: result = json.loads(content) if result.get('code') == 1: data = result.get('data', {}) print('条码:', data.get('barcode')) print('商品名称:', data.get('goods_name')) print('品牌:', data.get('brand')) print('规格:', data.get('spec')) print('价格:', data.get('price')) print('产地:', data.get('origin_country')) else: print('查询失败:', result.get('msg'))

注意事项

  • AppCode需要替换成自己的值。
  • barcode参数填写正确的条码编号。
  • 返回字段是否完整,取决于接口数据源中的记录情况。
  • 部分字段可能为空,这是正常情况。
  • 实际使用时,建议增加异常处理,避免网络错误或接口返回异常导致程序中断。
http://www.gsyq.cn/news/1584732.html

相关文章:

  • FAST-LIVO2 源码精读(九):VoxelMap 体素地图——哈希索引与八叉树平面拟合
  • 西瓜/甜瓜智能病虫害防控喷雾机上位机 Qt信创完整项目
  • 第31章:构建自定义Code Agent——打造专属的代码助手
  • Power BI 6 月重磅更新:9 大新功能全面提升数据分析效率
  • 【ComfyUI】在Windows电脑上安装 ComfyUI并通过python脚本调用API批量生成图片
  • window显示驱动开发-Direct3D 着色器代码
  • 计算机毕业设计之网络商城系统的设计与实现
  • TVA在机电产品视觉检测的创新应用(13)
  • 告别重复造轮子:C#抽象机器人控制层,兼容ABB/安川/发那科
  • Python之stubsplit包语法、参数和实际应用案例
  • 第六章—18—数据容器的通用操作
  • Kimi LeetCode 3347. 执行操作后元素的最高频率 II C语言实现
  • 【第十期】高级进阶篇:自动化与智能化 —— 如何用 Python 和 AI 辅助挖掘漏洞?
  • 2026-06-23:合并靠近字符。用go语言,现有仅含小写字母的字符串s与整数k,规则说明如下: 1. 判定标准:同一字符串里,若两个相同字母的位置索引差值不超过k,这两个字符视作相邻靠近字符。 2
  • HarmonyOS 6商城开发学习:平板竖屏下的底部“飞件“事故——用 layoutWeight 替掉 position 与 Stack 的响应式救火
  • 项目实训(十一)| 学习路线模块:个性化学习路线生成
  • 【Linux基础】Linux 必学基础指令:echo/cat/ 重定向 / 查找命令全解析
  • 阿里通义千问,8元叠加券,真的可以领到,真没有套路,真不用拉人头,实打实的,就是这么简单!
  • 信创业务技术全景解析:从项目实施到国密安全,一文读懂信创落地核心技术体系(PPT)
  • 《个人头像上传》二、Preferences用户首选项使用指南
  • TVA在机电产品视觉检测的创新应用(11)
  • 华为OD机试真题-预测新能源发电量(C/C++/Py/Java/Js/Go)
  • MacBook的实用小技巧
  • 高股息投资笔记-股票的人性2
  • 2 建立连接
  • LIVE项目解析:基于图像先验与时间一致性的AI视频编辑技术
  • 研发与业务协同工具怎么选?2026 主流团队云存储架构深度横评与避坑指南
  • [崛起]大国纪录片系列合集
  • 极小超曲面与Yau猜想:对称流形中的无限存在性定理
  • 2026新能源下乡155款车型全拆解:从625亿国补到铁锂涨价,全产业链机会地图