校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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定位并識別圖片驗證碼實現自動登錄功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 会宁县| 嘉峪关市| 彩票| 深州市| 曲松县| 房产| 启东市| 和林格尔县| 安达市| 阜康市| 满洲里市| 南乐县| 壤塘县| 富宁县| 思茅市| 武隆县| 浦北县| 平邑县| 金坛市| 荔波县| 昆山市| 菏泽市| 福贡县| 佛坪县| 监利县| 乌兰察布市| 扶绥县| 潮州市| 尼勒克县| 老河口市| 大姚县| 青浦区| 泗水县| 济阳县| 阳西县| 罗源县| 黑山县| 扎鲁特旗| 闽清县| 河南省| 安顺市|