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

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

python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能

熱門標(biāo)簽:甘肅高頻外呼系統(tǒng) 江門智能電話機(jī)器人 如何申請400電話代理 杭州房產(chǎn)地圖標(biāo)注 智能電話機(jī)器人調(diào)研 天津塘沽區(qū)地圖標(biāo)注 400電話在線如何申請 滴滴地圖標(biāo)注公司 地圖標(biāo)注可以遠(yuǎn)程操作嗎

會用到的庫的

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

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)

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

處理驗證碼圖片

def deal_code_image(file_name):
 image = Image.open(file_name)
 # image.show() #查看處理前的圖片
	# 處理圖片去除干擾
 # 將圖片轉(zhuǎn)化為灰度圖像
 image = image.convert('L')
 
 threshold = 90 # 設(shè)置臨界值,臨界值可調(diào)試
 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(" ", "") #去除結(jié)果中的空格
 return res

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

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

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

到此這篇關(guān)于python3定位并識別圖片驗證碼實現(xiàn)自動登錄的文章就介紹到這了,更多相關(guān)python識別圖片驗證碼實現(xiàn)自動登錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:廊坊 東莞 漢中 長春 河池 德宏 臨汾 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能》,本文關(guān)鍵詞  python3,定位,并,識別,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于python3定位并識別圖片驗證碼實現(xiàn)自動登錄功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 闸北区| 葫芦岛市| 宁化县| 泸水县| 吉安市| 阿尔山市| 佛教| 清河县| 绥江县| 石嘴山市| 唐河县| 客服| 岳阳县| 齐河县| 万盛区| 米易县| 塘沽区| 新建县| 上林县| 理塘县| 博罗县| 鹤壁市| 惠州市| 平定县| 怀集县| 黄浦区| 临洮县| 卫辉市| 台南市| 蒙阴县| 盐亭县| 禄丰县| 绥棱县| 乌恰县| 保德县| 化德县| 普兰县| 闽清县| 高安市| 鄯善县| 繁昌县|