Biip解释条形码中的数据。
项目描述
📦 Biip
Biip解释条形码中的数据。
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
01
和02
为GTIN。 - 解析AI
410
-417
为GLN。 - 将日期/时间解析为
datetime.date
/datetime.datetime
值。- 将年份解释为今天前后-49/+50年之间。
- 将日期中天数为“00”的日期解释为该月的最后一天。
- 将可变测量字段解析为
Decimal
值。 - 解析折扣百分比到
Decimal
值。 - 解析金额到
Decimal
值。- 此外,如果安装了py-moneyed,解析带货币的金额到
Money
值。
- 此外,如果安装了py-moneyed,解析带货币的金额到
- 编码为可读解释(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 查看哈希值)