首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何验证护照。有人能帮我吗?

如何验证护照。有人能帮我吗?
EN

Stack Overflow用户
提问于 2021-06-17 02:42:29
回答 1查看 79关注 0票数 0

我是个初学者,有人能帮我改正这个错误吗?

代码语言:javascript
复制
from passporteye import read_mrz
import pytesseract as tess

tess.pytesseract.tesseract_cmd = r'C:\Users\USER-DAF005\AppData\Local\Programs\Tesseract-OCR\tesseract.exe'
mrz = read_mrz("test.PNG")

mrz_data = mrz.to_dict()


nationality = str('Nationality :' + mrz_data['nationality'])
nationality = str(nationality)
print(nationality)

name = str('Given Name :' + mrz_data['names'])
names = str(name)
print(name)

surname = str('Surname :' + mrz_data['surname'])
surname = str(surname)
print(surname)

typePassp = str('Passport type :' + mrz_data['type'])
type = str(type)
print(typePassp)

country = str('Country code :' + mrz_data['country'])
country = str(country)
print(country)

birth = str('Date of birth :' + mrz_data['date_of_birth'])
birth = str(birth)
print(birth)

idNum = str('ID Number :' + mrz_data['personal_number'])
idNum = str(idNum)
print(idNum)

passNum = str('Passport Number :' + mrz_data['number'])
passNum = str(passNum)
print(passNum)

sex = str('Gender :' + mrz_data['sex'])
sex = str(sex)
print(sex)

expDate = str('Expiration date :' + mrz_data['expiration_date'])
expDate = str(expDate)
print(expDate)

print(mrz_data, file=open('passportdata.csv', "a"))

from mrz.generator.td3 import TD3CodeGenerator


code = TD3CodeGenerator(typePassp, country, surname, name, passNum, nationality, birth, sex, expDate, idNum)
result = str(code)
print(result)

错误消息:

代码语言:javascript
复制
C:\Users\USER-DAF005\PycharmProjects\pythonProjectMRZ\venv\Scripts\python.exe C:/Users/USER-DAF005/PycharmProjects/pythonProjectMRZ/reconnaissance.py
Nationality :GAB
Given Name :AUSTEN JUNIOR
Surname :MOUITY CAKPO
Passport type :P<
Country code :GAB
Date of birth :900218
ID Number :<<<<<<<<<<<<<<
Passport Number :15GA84817
Gender :M
Expiration date :210803

Traceback (most recent call last):
  File "C:\Users\USER-DAF005\PycharmProjects\pythonProjectMRZ\reconnaissance.py", line 61, in <module>
    code = TD3CodeGenerator(typePassp, country, surname, name, passNum, nationality, birth, sex, expDate, idNum)
  File "C:\Users\USER-DAF005\PycharmProjects\pythonProjectMRZ\venv\lib\site-packages\mrz\generator\td3.py", line 124, in __init__
    self.document_type = document_type
  File "C:\Users\USER-DAF005\PycharmProjects\pythonProjectMRZ\venv\lib\site-packages\mrz\generator\_fields.py", line 46, in document_type
    self._document_type = check.document_type(value, self) if not self.force \
  File "C:\Users\USER-DAF005\PycharmProjects\pythonProjectMRZ\venv\lib\site-packages\mrz\base\string_checkers.py", line 94, in document_type
    raise DocumentTypeError(cause=string)
mrz.base.errors.DocumentTypeError: ('String was not recognized as a valid type of document.', 'Passport type :P<')

Process finished with exit code 1
EN

回答 1

Stack Overflow用户

发布于 2021-06-17 02:53:09

您已经创建了用于打印的字符串,其中包括字段标签和值:

代码语言:javascript
复制
typePassp = str('Passport type :' + mrz_data['type'])

这对于打印是很好的,但会损坏这些值以供将来使用。直接传递mrz_data['type']即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68008388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档