关于银行外汇平台登录包含数字验证码不用 OCR 组件的实现过程

本文主要是个人在项目实施过程中遇到的问题,以及发掘的解决办法,仅供参考

在银行实施过程中,电脑是不可以连外网的,而登陆外汇管理平台有一个 4 位数字验证码的过程,而通过学习我们知道要通过验证码组件,输入 APIkey 和 Scretkey 以及对应的验证码接口数字即可,而在没有没有外网的情况下,这种操作是实现不了的。
通过查询资料用的是导入 python 的包来实现验证码的识别,具体实现的流程图如下:关于银行外汇平台登录包含数字验证码不用 OCR 组件的实现过程

而实现验证码识别的关键部分就在第二个 while 后连接的代码块,代码块内容如下:

import os

import pytesseract

from PIL import Image

from PIL import ImageGrab

import time

vcode = " "

time.sleep(1)

s = os.path.exists(r"D:\ 浦发对外 \ocr_picture.jpg")

if s:

os.remove(r"D:\ 浦发对外 \ocr_picture.jpg")

bbox = (1075,453,1135,473)

#bbox = (994,464,1054,485)

im = ImageGrab.grab(bbox)

im.save(r’D:\ 浦发对外 \ocr_picture.jpg’)

time.sleep(1)

#resseract_cmd = ‘D:/iS-RPA/plugin/Com.Isearch.Func.Python/Tools/Tesseract-OCR/tesseract.exe’

open image

image = Image.open(r’D:\ 浦发对外 \ocr_picture.jpg’)

vcode = pytesseract.image_to_string(image)

vcode = vcode.replace("“,”")

print(vcode)

以上如有不明之处可在下方回帖,仅供参考。