首页 > 编程知识 正文

python识别身份证信息,python身份证校验

时间:2023-05-05 04:57:53 阅读:61785 作者:1526

0 .需求说明大叔在旅行社工作,上次偶尔他用手输入每个客户的信息,觉得这很不方便,就给他用python写了一个脚本,识别用户身份证里的名字和身份证号码。

1 .百度智能云接口api 2,使用工具python基础软件包pandas库写入excel文件。 构想首先调用将图像放在本地的一个文件目录中,然后以二进制格式读取每个image,将image图像通过request发送到百度智能云,然后获取json对象,从json对象获取用户信息在这里,您只需用姓名和身份证号码封装用户名和身份证号码来编写词典。 然后,所有用户信息都配置一个列表,并从步骤4的列表写入excel文件。 这里使用pandas模块比python上的其他模块更简单3 .代码实现必须首先根据自己有AK和Sk来获取验证码。 (请告诉百度云你应该做的APP应用是什么。 ) getacceses

importrequestsimportbase 64 importjsonimportosimportpandasaspddefgetaccesstoken (3360 URL=' https://AIP.Baidu BCE.com/oaul token ' data={ ' grant _ type ' : ' client _ credentials ',' client_id': '这里有个人ak ',' client _ secrecreale DATA=data(data2=JSON.loads ) response.text ) access token=data2(' access _ token ' ) returnaccesstokendefget _ ret 文件夹下所有文件的名称images=[ ] forfileinfiles 3360 try : filepath=OS.path.join (path,file ) withopen (路径) file path, ' rb ' ) ASF : image=base64.b 64 encode (f.read ) ) images.append (image ) exceptexceptionase 3360打印(str ) e ) ) step1:获取访问权限_ token=getaccesstoken (# step 2:获取的图像集合images=get_images(path ) request__ ) access _ token=' access _ token headers={ ' content-type ' : ' application/x-www-form-urlencoded ' } DIC=headers ) DIC.append({ '姓名' :name, '身份证号码' :id_num}(print(DIC ) writeexcel ) DIC ) :pf=PD.dataframe ) DIC ) order=[ file _ path=PD.excel writer (r ' c : (users (管理器) desktop ) test2. xlsx ' in place=true (pf.to _ exxx ) sheet_name='sheet1' ) file headers (: params={ ' id _ card _ side ' : ' front ', ' image ' 3360 image } response=requests.post ) request headers=headers (if response : data=response.JSON ) print ) ['Words']return(name,id_num ) else: print ),识别错误),if__name__=='__main_'3360

5 .百度智能云使用说明进入百度智能云官网(需要先注册),点击人工智能大分类选择图像识别,也可以在搜索栏直接输入搜索的“身份证识别”

2 .创建APP获取Ak,Sk。 这里的APIKey和Secret Key是要填写程序的,直接复制后放进去就可以了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。