婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python3定位并識別圖片驗證碼實現自動登錄功能

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

熱門標簽:甘肅高頻外呼系統 江門智能電話機器人 如何申請400電話代理 杭州房產地圖標注 智能電話機器人調研 天津塘沽區地圖標注 400電話在線如何申請 滴滴地圖標注公司 地圖標注可以遠程操作嗎

會用到的庫的

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

from selenium import webdriver
import tesserocr
from PIL import Image

tesserocr的安裝.

獲取驗證碼圖片方法1:

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:

def get_code_image(file_name):
 code_element = driver.find_element_by_class_name("verify_code_img___1Mei_") # 定位到驗證碼元素 
 code_element.screenshot(file_name)

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

處理驗證碼圖片

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定位并識別圖片驗證碼實現自動登錄的文章就介紹到這了,更多相關python識別圖片驗證碼實現自動登錄內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python爬取企查查企業信息之selenium自動模擬登錄企查查
  • Appium+Python實現簡單的自動化登錄測試的實現
  • Python模擬鍵盤輸入自動登錄TGP
  • Python自動登錄QQ的實現示例
  • Python 實現自動登錄+點擊+滑動驗證功能
  • python自動化實現登錄獲取圖片驗證碼功能
  • Python 自動登錄淘寶并保存登錄信息的方法
  • python實現網站用戶名密碼自動登錄功能
  • python爬蟲之利用selenium模塊自動登錄CSDN

標簽:廊坊 東莞 漢中 長春 河池 德宏 臨汾 重慶

巨人網絡通訊聲明:本文標題《python3定位并識別圖片驗證碼實現自動登錄功能》,本文關鍵詞  python3,定位,并,識別,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python3定位并識別圖片驗證碼實現自動登錄功能》相關的同類信息!
  • 本頁收集關于python3定位并識別圖片驗證碼實現自動登錄功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邯郸市| 依兰县| 久治县| 铅山县| 宁陕县| 苗栗县| 南汇区| 奇台县| 玉屏| 青州市| 托克逊县| 屏南县| 凤庆县| 静乐县| 玉环县| 宁波市| 鄂尔多斯市| 蓬溪县| 鄂州市| 孟州市| 鲁甸县| 新郑市| 图片| 蒲城县| 广平县| 汝城县| 南木林县| 沅江市| 双柏县| 伊春市| 平顺县| 阿克苏市| 永济市| 尚志市| 会宁县| 弋阳县| 安龙县| 东山县| 永平县| 南乐县| 东乡县|