python实现发票二维码解析
2024-08-23 05:47:21
通过发票左上角的二维码信息,获取发票的关键信息,只需将图片格式的电子发票或扫描后的发票图片传入即可.
测试结果如下:
- 增值税电子普通发票:
{'发票代码': '031xxxxxx311', '发票号码': '74xxxx17', '不含税金额': '13665.98', '开票日期': '20210119', '校验码': '1687xxxxxxxxxx768'}
- 增值税专用发票:
{'发票代码': '310xxxxx130', '发票号码': '53xxxx64', '不含税金额': '2949.02', '开票日期': '20210614', '校验码': ''}
from pyzbar import pyzbar
from PIL import Image
def parse_invoice_info(picture):
"""
发票二维码解析,获取关键信息
:param picture: 发票图片
:return: dict
"""
invoice_info = {}
img = Image.open(picture)
# 解析二维码的数据
results = pyzbar.decode(img)
for result in results:
text_list = result.data.decode('utf-8').split(',')
invoice_info['发票代码'] = text_list[2]
invoice_info['发票号码'] = text_list[3]
invoice_info['不含税金额'] = text_list[4]
invoice_info['开票日期'] = text_list[5]
invoice_info['校验码'] = text_list[6]
return invoice_info
最新文章
- javascript严格模式
- 红米3 Flyme5.1.9.5插桩适配长期不定时更新
- idea转eclipse 设置注意。
- Activiti开启SQL Log
- spring管理bean
- js中 map 遍历数组
- PHP 载入图像 imagecreatefrom_gif_jpeg_png 系列函数
- windows防火墙添加规则
- HeadFirst 12 (web应用安全)
- JS中timestamp日期类型的转换
- objc_msgSend iOS8 EXC_BAD_ACCESS
- chmod 命令——chmod 755与chmod 4755区别(转)
- PHP 生成唯一激活码
- ios图片剪切
- h5学习笔记:vuethink 配置
- c++ Qt向PHP接口POST文件流
- expect使用
- CentOS6.8下MySQL MHA架构搭建笔记
- go build 和 go run区别
- hdu1698