跳转到主要内容

从包裹条形码识别承运人和有效跟踪号

项目描述

从包裹条形码识别承运人和有效跟踪号。

通过将包裹条形码字符串与已知的承运人条形码类型进行测试,匹配格式并计算校验和的有效性来识别提供的类型。该模块支持以下条形码格式

  • DHL

  • FedEx Express

  • FedEx Ground “96”

  • OnTrac

  • UPS

  • USPS IMpb

  • USPS UPU S10

  • USPS 20

注意:对于一些承运人,包裹条形码与跟踪号相同,而对于其他承运人,跟踪号是条形码的子集。在某些情况下,输入跟踪号而不是条形码将有效,但在其他情况下则无效。

用法

首先导入Drogher模块

>>> import drogher

现在,调用带有包裹条形码字符串的barcode函数

>>> package = drogher.barcode('1Z999AA10123456784')

这返回一个包含一些有用信息的Package子类

>>> package.barcode
'1Z999AA10123456784'
>>> package.shipper
'UPS'
>>> package.tracking_number
'1Z999AA10123456784'

我们还可以确保包是有效的,这告诉我们条形码匹配了预期的格式,并且计算出的校验和与校验位匹配

>>> package.is_valid
True

如果条形码无法与承运人匹配,则类不进行验证,承运人为None

>>> package = drogher.barcode('123456')
>>> package.is_valid
False
>>> package.shipper
None

对于一些承运人,条形码与跟踪号不同

>>> package = drogher.barcode('420221539101026837331000039521')
>>> package.barcode
'420221539101026837331000039521'
>>> package.tracking_number
'9101026837331000039521'
>>> package.shipper
'USPS'

变更日志

版本 0.0.2

  • 改进了USPS IMpb条形码的模式匹配

  • 增加了对20个字符的USPS条形码的支持

版本 0.0.1

  • 首次发布

项目详情


下载文件

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

源代码分发

drogher-0.0.2.tar.gz (5.7 kB 查看哈希值)

上传时间 源代码

构建分发

drogher-0.0.2-py2.py3-none-any.whl (21.1 kB 查看哈希值)

上传时间 Python 2 Python 3

支持