news 2026/6/24 12:43:25

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
使用 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参数填写正确的条码编号。
  • 返回字段是否完整,取决于接口数据源中的记录情况。
  • 部分字段可能为空,这是正常情况。
  • 实际使用时,建议增加异常处理,避免网络错误或接口返回异常导致程序中断。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 12:34:10

计算机毕业设计之高校社团管理网站

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代&#xf…

作者头像 李华
网站建设 2026/6/24 12:32:28

高股息投资笔记-股票的人性2

股市这面照妖镜照出的另一面,是贪婪、从众和执念。它们和恐惧交替出现,构成了市场永恒的周期。如果说恐惧让你在底部割肉,那么下面这四种人性,就是让你在顶部站岗、在震荡中反复亏钱的元凶。我用A股最鲜活的例子给你拆解&#xff…

作者头像 李华
网站建设 2026/6/24 12:31:53

【Linux基础】Linux 必学基础指令:echo/cat/ 重定向 / 查找命令全解析

🎬 博主名称:键盘敲碎了雾霭🔥 个人专栏: 《C语言》《数据结构》 《C》《Matlab》《Python》《Linux》⛺️指尖敲代码,雾霭皆可破 文章目录一、指令1.1 回显字符串1.2 重定向1.3 cat1.4 一切皆文件的思想1.5 文件的类型1.6 mv1.7 …

作者头像 李华
网站建设 2026/6/24 12:30:32

MacBook的实用小技巧

本文整理MacBook的 5 套实用系统配置:续航优化、访达文件管理、应用快速检索、截图录屏快捷键、触控板手势设置。一次性完成开发设备基础调优,大幅提升代码、文档、素材管理效率,解决跨系统操作不习惯、文件查找慢、续航缩水、截图录屏低效等…

作者头像 李华
网站建设 2026/6/24 12:30:08

政府采购不能要求本地机构?但可以这样要求!

最近一位投标人朋友吐槽:看中一个信息化项目,结果招标文件写着"须在本地注册分支机构,否则投标无效"。他急了:这不是明摆着排斥外地企业吗? 很多投标人都遇到过类似条款。采购人的逻辑似乎也能理解——我就想…

作者头像 李华
网站建设 2026/6/24 12:03:25

从DFN模型到降阶解析解:锂离子电池高效建模的工程实践

1. 项目缘起:为什么我们需要一个“降阶”的电池模型? 如果你在锂离子电池领域做过仿真,或者哪怕只是看过相关的论文,大概率都听说过一个名字:Doyle-Fuller-Newman模型,也就是我们常说的DFN模型。这个模型在…

作者头像 李华