📜  使用Python进行磁墨字符识别

📅  最后修改于: 2022-05-13 01:55:24.949000             🧑  作者: Mango

使用Python进行磁墨字符识别

磁性墨水字符识别或MICR,通常用于银行。这是一个 9 位代码,用于识别银行分行的位置。 MICR 代码是使用 MICR(磁性墨水字符识别技术)打印在支票上的代码。这可以识别支票,这又意味着更快的处理。在本文中,我们将编写一个Python脚本来验证 MICR 代码并提取信息。

需要的模块

  • bs4: Beautiful Soup(bs4) 是一个Python库,用于从 HTML 和 XML 文件中提取数据。这个模块没有内置于Python中。要安装此类型,请在终端中输入以下命令。
pip install bs4
  • 请求:请求允许您非常轻松地发送 HTTP/1.1 请求。这个模块也没有内置于Python中。要安装此类型,请在终端中输入以下命令。
pip install requests

方法:

  • 导入模块
  • 将 MICR 代码合并到 URL
  • 制作请求实例并传入 URL
  • 将请求传递给 Beautifulsoup()函数
  • 将信息MICR代码遍历到汤对象中

执行:

Python3
# import module
import requests
from bs4 import BeautifulSoup
  
# link for extract html data
# Making a GET request
def getdata(url):
    r = requests.get(url)
    return r.text
  
  
# input by geek
# MICR code
Micr = "800002012"
  
# url
url = "https://micr.bankifsccode.com/"+Micr
  
  
# pass the url
# into getdata function
htmldata = getdata(url)
soup = BeautifulSoup(htmldata, 'html.parser')
  
# traverse the bank information
data = []
for i in (soup.find_all("div", class_="text6")):
    data.append((i.get_text()))
  
# Validate the
# data
if len(data) == 0:
    print("Not Valid MICR Code")
else:
    print("Found")
    print(data)


输出:

Found
['MICR Code:- 800002012, STATE BANK OF INDIA, DIGHA']