成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

自動化神器!Python 批量讀取身份證信息寫入 Excel

開發(fā) 后端 自動化
百度云 SDK 提供了 Python、Java 等多種語言的支持,Python 版的 SDK 安裝很簡單,使用pip install baidu-aip即可,支持 Python 2.7+ & 3.x 版本。

[[409092]]

今天分享一個實用技能,利用 Python 批量讀取身份證信息寫入 Excel。

讀取

以圖片形式的身份證為例,信息讀取我們使用百度文字識別OCR來實現(xiàn),百度接口提供了免費額度,日常使用基本差不多夠了,下面來具體看一下如何使用百度文字識別。

SDK 安裝

百度云 SDK 提供了 Python、Java 等多種語言的支持,Python 版的 SDK 安裝很簡單,使用pip install baidu-aip即可,支持 Python 2.7+ & 3.x 版本。

創(chuàng)建應(yīng)用

創(chuàng)建應(yīng)用需要一個百度或百度云賬號,注冊登錄地址為:https://login.bce.baidu.com/?redirect=http%3A%2F%2Fcloud.baidu.com%2Fcampaign%2Fcampus-2018%2Findex.html,登錄后將鼠標(biāo)移到登錄頭像位置,在彈出菜單中點擊用戶中心,如圖所示:

首次進入需選一下相應(yīng)信息,如圖所示:

選完之后點保存即可。

接著將鼠標(biāo)移到左側(cè)>符號位置,再選人工智能,點擊文字識別,如圖所示:

點擊之后會進到如下所示圖中:

現(xiàn)在,我們就可以點擊創(chuàng)建應(yīng)用了,之后進到如下所示圖中:

從上圖中我們可以看出百度文字識別OCR能夠識別的信息類別非常多,也就是說不只是身份證,如果你有其他信息識別的需求也是可以通過它來快速實現(xiàn)的。

這里我們填一下應(yīng)用名稱和應(yīng)用描述,填完之后點立即創(chuàng)建即可。

創(chuàng)建完成后返回應(yīng)用列表,如下圖所示:

我們需要用到AppID&API Key&Secret Key這三個值,記錄一下。

代碼實現(xiàn)

代碼實現(xiàn)很簡單,幾行 Python 代碼即可搞定,如下所示:

  1. from aip import AipOcr 
  2.  
  3. APP_ID = '自己的APP_ID' 
  4. API_KEY = '自己的API_KEY' 
  5. SECRET_KEY = '自己的SECRET_KEY' 
  6. # 創(chuàng)建客戶端對象 
  7. client = AipOcr(APP_ID, API_KEY, SECRET_KEY) 
  8. # 打開并讀取文件內(nèi)容 
  9. fp = open("idcard.jpg""rb").read() 
  10. # res = client.basicGeneral(fp)  # 普通 
  11. res = client.basicAccurate(fp)  # 高精度 

從上述代碼中可以看出識別功能分為普通和高精度兩種模式,為了識別率更高,我們這里采用高精度模式。

以如下三張我在網(wǎng)上找的假身份證為例:

因為有多張身份證圖片,我們需要寫一個方法來進行遍歷,代碼實現(xiàn)如下:

  1. def findAllFile(base): 
  2.     for root, ds, fs in os.walk(base): 
  3.         for f in fs: 
  4.             yield base + f 

通過識別功能獲取到的身份證原始信息格式如下:

  1. {'words_result': [{'words''姓名韋小寶'}, {'words''性別男民族漢'}, {'words''出生1654年12月20日'}, {'words''住址北京市東城區(qū)景山前街4號'}, {'words''紫禁城敬事房'}, {'words''公民身份證號碼11204416541220243X'}], 'log_id': 1411522933129289151, 'words_result_num': 6} 

寫入

證件信息的寫入使用 Pandas 來實現(xiàn)。這里我們還需要先將獲取的原始證件信息進行預(yù)處理以便寫入 Excel 中,我們將證件的姓名...住址分別存放在數(shù)組中,處理代碼實現(xiàn)如下:

  1. for tex in res["words_result"]: 
  2.     row = tex["words"
  3.     if "姓名" in row: 
  4.         names.append(row[2:]) 
  5.     elif "性別" in row: 
  6.         genders.append(row[2:3]) 
  7.         nations.append(row[5:]) 
  8.     elif "出生" in row: 
  9.         births.append(row[2:]) 
  10.     elif "住址" in row: 
  11.         addr += row[2:] 
  12.     elif "公民身份證號碼" in row: 
  13.         ids.append(row[7:]) 
  14.     else
  15.         addr += row 

之后就可以很方便的將信息直接寫入到 Excel 中了,寫入代碼實現(xiàn)如下:

  1. df = pd.DataFrame({"姓名": names, "性別": genders, "民族": nations, 
  2.                        "出生": births, "住址": address, "身份證號碼": ids}) 
  3. df.to_excel('idcards.xlsx'index=False

看一下寫入效果:

到此,我們就實現(xiàn)了身份證信息的批量讀寫功能。

 

責(zé)任編輯:武曉燕 來源: Python小二
相關(guān)推薦

2020-12-31 11:55:56

PythonPlaywright微軟

2022-05-07 07:47:51

ChromeAutoma

2020-02-05 15:29:56

計算機網(wǎng)絡(luò)設(shè)備

2018-01-04 11:28:23

2021-09-01 05:11:13

C# 動態(tài)鏈接庫

2017-05-02 15:10:56

病歷智慧城市數(shù)據(jù)

2023-10-18 13:57:17

2009-06-12 11:34:01

2013-09-11 19:10:59

2021-04-17 23:10:59

Python微軟Word

2021-02-01 11:03:36

Python開發(fā)郵件

2024-02-26 00:00:01

?win32WindowsCOM

2013-12-02 12:44:28

Facebook自動化管理

2023-04-27 07:57:52

AutoIt自動化工具

2022-03-21 10:09:08

PythonExcel郵件

2020-11-05 12:56:19

Python辦公自動化

2020-04-21 10:45:47

PythonWordExcel

2017-12-17 21:58:18

2025-02-10 00:01:00

SpringOpenCV身份證

2021-05-06 13:45:13

PythonExce彈窗
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 99reav| 国产精品178页 | 国产午夜精品一区二区三区嫩草 | 荷兰欧美一级毛片 | 国产精品一区二区无线 | 紧缚调教一区二区三区视频 | 成人亚洲网站 | 成人在线中文字幕 | 欧美黑人狂野猛交老妇 | 一区二区三区精品 | 亚洲图片一区二区三区 | 精品一区二区观看 | 久久精品国产免费一区二区三区 | 亚洲一区二区三区四区视频 | 午夜在线观看免费 | 日韩在线不卡 | 国产精品国色综合久久 | 亚洲一区二区三区在线 | 亚洲一区在线观看视频 | 亚洲不卡一 | 日韩国产精品一区二区三区 | 日韩av在线一区 | 亚洲国产欧美国产综合一区 | 久久激情网 | 黄色大片免费看 | 国产精品呻吟久久av凹凸 | 国产成人精品999在线观看 | 成人高清在线 | 亚洲精品99 | 亚洲 欧美 激情 另类 校园 | 久久黄色网 | 久久久久久久久久久久久久av | 中文字幕一区二区三区乱码在线 | 精品不卡 | 精品国产一区二区三区在线观看 | 欧美一区二区三区久久精品 | 久久com| www狠狠干 | 久久久久久国产精品免费免费男同 | 91视频一区二区三区 | 日日噜噜噜夜夜爽爽狠狠视频, |