从包裹条形码识别承运人和有效跟踪号
项目描述
从包裹条形码识别承运人和有效跟踪号。
通过将包裹条形码字符串与已知的承运人条形码类型进行测试,匹配格式并计算校验和的有效性来识别提供的类型。该模块支持以下条形码格式
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 查看哈希值)
关闭
drogher-0.0.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d7c7137091be5772f9c3fef31405636ea868b6a43964031fd21ad57e1560b854 |
|
MD5 | 6e8a643798b8d14a94ebc4a92c825bca |
|
BLAKE2b-256 | b9c07c72bb24cf5ab0f92750d4ee13754721a1659f365db6c63bba24f6457b12 |
关闭
drogher-0.0.2-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d1bdfa34ded1c1034e9a20f1d824e33c9a9256adf63f6480183c74e0d1f0acff |
|
MD5 | 93838ef9aa5a233c9751627a5d493baa |
|
BLAKE2b-256 | e75e11becbb068238f118e49696159c01d418ed98f69ffaf40f70afdbba814bf |