跳转到主要内容

Biip解释条形码中的数据。

项目描述

📦 Biip

Biip解释条形码中的数据。

Tests Docs Coverage PyPI


Biip是一个用于解析条形码数据的Python库。

该库可以解析以下格式

  • GTIN-8, GTIN-12, GTIN-13, 和 GTIN-14 数字,通常在EAN-8, EAN-13和ITF-14条形码中找到。

  • GS1 AI元素字符串,通常在GS1-128条形码中找到。

  • UPC-A和UPC-E数字,如UPC-A和UPC-E条形码中所示。

有关快速入门指南和完整的API参考,请参阅文档

安装

Biip需要Python 3.9或更高版本。

Biip可在PyPI找到

python3 -m pip install biip

可选地,使用py-moneyed,Biip可以将带有货币信息的金额转换为moneyed.Money对象。要使用py-moneyed安装Biip,请运行

python3 -m pip install "biip[money]"

项目资源

开发状态

所有计划功能均已实现。如果您有任何未涵盖的条形码解析相关需求,请打开一个问题。

功能

  • GS1(带有应用标识符的多个元素字符串)
    • 识别所有指定的应用程序标识符。
    • 从GS1公司前缀中识别分配的GS1会员组织。
    • 识别GS1公司前缀。
    • 解析固定长度元素字符串。
    • 解析可变长度元素字符串。
      • 支持配置分隔符。
    • 解析AI 00 为SSCC。
    • 解析AI 0102 为GTIN。
    • 解析AI 410-417 为GLN。
    • 将日期/时间解析为 datetime.date/datetime.datetime 值。
      • 将年份解释为今天前后-49/+50年之间。
      • 将日期中天数为“00”的日期解释为该月的最后一天。
    • 将可变测量字段解析为 Decimal 值。
    • 解析折扣百分比到 Decimal 值。
    • 解析金额到 Decimal 值。
      • 此外,如果安装了py-moneyed,解析带货币的金额到 Money 值。
    • 编码为可读解释(HRI),例如,用括号包围AI数字。
    • 解析可读解释(HRI)字符串。
    • 通过以下方式轻松查找解析的元素字符串
      • 应用程序标识符(AI)前缀
      • AI数据标题的一部分
  • GLN(全球位置号码)
    • 解析。
    • 提取并验证校验位。
    • 提取GS1前缀。
    • 提取GS1公司前缀。
  • GTIN(全球贸易项目编号)
    • 解析GTIN-8,例如,从EAN-8条码中。
    • 解析GTIN-12,例如,从UPC-A和UPC-E条码中。
    • 解析GTIN-13,例如,从EAN-13条码中。
    • 解析GTIN-14,例如,从ITF-14和GS1-128条码中。
    • 提取并验证校验位。
    • 提取GS1前缀。
    • 提取GS1公司前缀。
    • 从GTIN-14中提取包装级别数字。
    • 将GTIN-8编码为GTIN-12/13/14。
    • 将GTIN-12编码为GTIN-13/14。
    • 将GTIN-13编码为GTIN-14。
  • RCN(受限流通号码),GTIN的一个子集
    • 将RCN的使用分类为地理区域或公司。
    • 将可变测量(价格/重量)解析为 Decimal 值。
    • 如果安装了 py-moneyed 并且该地区的RCN解析规则指定了货币,则解析价格值为 Money 值。
    • 丹麦:解析重量和价格。
    • 爱沙尼亚:解析重量。
    • 芬兰:解析重量。
    • 德国:解析重量、价格和数量,包括测量校验位的验证。
    • 英国:解析价格,包括测量校验位的验证。
    • 拉脱维亚:解析重量。
    • 立陶宛:解析重量。
    • 挪威:解析重量和价格。
    • 瑞典:解析重量和价格。
    • 将RCN的变量测量部分设置为0,以帮助查找正确的贸易项目。
  • SSCC(序列运输容器代码)
    • 提取并验证校验位。
    • 提取GS1前缀。
    • 提取GS1公司前缀。
    • 提取扩展数字。
    • 为人类消费编码,逻辑组之间用空格分隔。
  • UPC(通用产品代码)
    • 解析12位UPC-A。
    • 解析6位UPC-E,具有隐式数系统0和无校验位。
    • 解析7位UPC-E,具有显式数系统和无校验位。
    • 解析8位UPC-E,具有显式数系统和校验位。
    • 将UPC-E扩展到UPC-A。
    • 对于支持的情况,抑制UPC-A到UPC-E。
  • 符号标识符,例如 ]EO
    • 识别所有指定的符号标识符代码字符。
    • 在解析剩余部分之前删除符号标识符。
    • 在自动选择要使用的解析器时使用符号标识符。

许可证

版权所有 2020-2024 Stein Magnus Jodal 和贡献者。在 Apache License, Version 2.0 许可下发布。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

biip-3.5.0.tar.gz (155.7 kB 查看哈希值)

上传时间

构建分布

biip-3.5.0-py3-none-any.whl (160.5 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面