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

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

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

熱門標簽:甘肅高頻外呼系統(tǒng) 江門智能電話機器人 如何申請400電話代理 杭州房產(chǎn)地圖標注 智能電話機器人調(diào)研 天津塘沽區(qū)地圖標注 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)

注:此方法截圖時屏幕會閃動,可能引發(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é)果不一定準確,如果驗證碼輸入錯誤,可以點擊換一張圖片再次識別,多次嘗試,本次不做說明

到此這篇關(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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 马鞍山市| 梓潼县| 阜康市| 鄄城县| 黄陵县| 沙坪坝区| 八宿县| 奉贤区| 虞城县| 湘潭县| 安龙县| 安岳县| 北碚区| 龙泉市| 阿拉善左旗| 民权县| 霞浦县| 会宁县| 怀柔区| 广德县| 丹巴县| 北票市| 思南县| 凤翔县| 库尔勒市| 涞源县| 泽普县| 永兴县| 井陉县| 上杭县| 伊吾县| 石泉县| 南靖县| 霍州市| 五家渠市| 布拖县| 兴海县| 灌云县| 灌南县| 马公市| 嘉峪关市|