一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python3定位并識別圖片驗證碼實現自動登錄功能

python3定位并識別圖片驗證碼實現自動登錄功能

2021-08-31 00:18茶幾mzcy Python

這篇文章主要介紹了python3定位并識別圖片驗證碼實現自動登錄功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

會用到的庫的

1、selenium的webdriver
2、tesserocr或者pytesseract進行圖像識別
3、pillow的image進行圖片處理

?
1
2
3
from selenium import webdriver
import tesserocr
from pil import image

tesserocr的安裝.

獲取驗證碼圖片方法1:

?
1
2
3
4
5
6
7
8
9
10
11
def get_code_image(file_name):
 driver.save_screenshot(file_name) # 截取整個屏幕并保存
 code_element = driver.find_element_by_class_name("verify_code_img___1mei_") # 定位到驗證碼元素
 left = code_element.location['x'] # 定位到截圖位置
 top = code_element.location['y']
 right = code_element.size['width'] + left
 bottom = code_element.size['height'] + top
 im = image.open(file_name) # 從文件讀取截圖,截取驗證碼位置再次保存
 img = im.crop((left, top, right, bottom))
 img.save(file_name)
 return file_name

獲取驗證碼圖片方法2:

?
1
2
3
def get_code_image(file_name):
 code_element = driver.find_element_by_class_name("verify_code_img___1mei_") # 定位到驗證碼元素
 code_element.screenshot(file_name)

注:此方法截圖時屏幕會閃動,可能引發bug,如下圖,目前沒有解決

python3定位并識別圖片驗證碼實現自動登錄功能

處理驗證碼圖片

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def deal_code_image(file_name):
 image = image.open(file_name)
 # image.show() #查看處理前的圖片
    # 處理圖片去除干擾
 # 將圖片轉化為灰度圖像
 image = image.convert('l')
 
 threshold = 90 # 設置臨界值,臨界值可調試
 table = []
 for i in range(256):
  if i < threshold:
   table.append(0)
  else:
   table.append(1)
 
 image = image.point(table, '1')
 # image.show() #查看處理后的圖片
 # 1:使用tesseract庫識別圖片中的驗證碼
 # res = tesserocr.image_to_text(image)
 # 2:使用pytesseract庫識別圖片中的驗證碼
 res = pytesseract.image_to_string(image)
 
 # print(res) #查看識別出來的文案
 res = res.replace(" ", "") #去除結果中的空格
 return res

處理前的圖片,有干擾,無法識別

python3定位并識別圖片驗證碼實現自動登錄功能

處理后的圖片,基本可以識別

python3定位并識別圖片驗證碼實現自動登錄功能

識別結果不一定準確,如果驗證碼輸入錯誤,可以點擊換一張圖片再次識別,多次嘗試,本次不做說明

到此這篇關于python3定位并識別圖片驗證碼實現自動登錄的文章就介紹到這了,更多相關python識別圖片驗證碼實現自動登錄內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/zloveyll/article/details/113246855

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本卡一卡2卡3卡4精品卡无人区 | 国产精品香蕉 | 国产精品一区牛牛影视 | 激情影院网站 | 果冻传媒第一二三专区 | 日韩天堂在线 | 久久人妻少妇嫩草AV无码 | 国产好痛疼轻点好爽的视频 | 国产草草 | 91桃花 | 日韩精品一区二区三区视频 | 日本视频在线观看 | 不良网站在线观看 | 日本高清在线观看天码888 | 齐天大性之七仙女欲春迅雷链接 | 91短视频社区在线观看 | 日韩亚洲人成在线 | 特a级片 | 成人123| 亚洲 欧美 国产 视频二区 | 国产视频二 | 四虎新网站| 久久性综合亚洲精品电影网 | 人人爱操 | 91久久综合 | 亚洲精品人成网在线播放影院 | 亚洲狠狠婷婷综合久久久久网站 | 亚洲国产天堂久久综合网站 | 操碰97| 美女被躁了在线观看视频 | 免费看一区二区三区 | 国产色站| 欧美日韩免费一区二区在线观看 | 久青草国产观看在线视频 | 成人免费视屏 | av中文字幕网免费观看 | 99热线| 男人香蕉好大好爽视频 | 国产精品久久国产精品99盘 | 亚洲123区| 国产一卡|