有了這個Python庫,免費實現驗證碼識別!
前言
在做UI自動化時,無論是APP還是Web在登入頁面經常會遇到需要輸入驗證碼的時候,網上也有很多方法進行幫助我們,比如透過百度OCR的介面或者其他平臺的開源介面,但是大多數都是收費的,對於我們個人學習,非常不友好,以前小編也分享過,今天小編再介紹一個python的開源庫,帶帶弟弟ocr(ddddocr) 加我VX:atstudy-js 回覆“測試”,進入 自動化測試學習交流群~~
ddddocr
Github:
安裝:pip install ddddocr
python要求:<=3.9
使用方法:
#coding:utf-8
import ddddocr
#對ddddocr進行例項化
ocr=ddddocr.DdddOcr()
#讀取檔案
with open('test.png','rb')as f:
#讀取圖片資訊
img_bytes=f.read()
#識別驗證碼
res=ocr.classification(img_bytes)
print(res)
透過上述程式碼可以看出來,使用方法非常簡答,我們只需要匯入庫,讀取圖片資訊,然後就可以進行識別驗證碼了,非常方面,接下來跟著小編一起來例項操作下。
例項操作
網址:
操作步驟
1.訪問上述網址透過F12進行獲取驗證碼的地址,然後透過介面請求下載並儲存到本地。
2.呼叫ddddocr的庫,將上述步驟中儲存下來的圖片進行識別
3.定位驗證碼輸出框,輸入上述步驟中識別到的驗證碼
程式碼操作
#coding:utf-8
import ddddocr
import requests
fromseleniumimport webdriver
ocr=ddddocr.DdddOcr()
driver=webdriver.Chrome()
#開啟網址頁面
driver.get(')
#獲取驗證碼圖片的url地址
img_url=driver.find_element_by_class_name('codeImg').get_attribute('src')
#透過介面請求url地址,並儲存在本地
r=requests.get(img_url)
with open('1111.jpg','wb+')as f:
f.write(r.content)
#再次讀取圖片資訊
with open('1111.jpg','rb')as f2:
img_bytes=f2.read()
#透過ddddocr進行識別驗證碼
res=ocr.classification(img_bytes)
print('識別的驗證碼是:'+res)
#進行輸入驗證碼內容
driver.find_element_by_class_name('ipt2').send_keys(res)
程式碼按照步驟書寫完成後,進行執行程式,發現驗證碼輸入框,已經輸入正確的驗證碼內容。
總結
小編簡單的介紹瞭如何使用ddddocr的方法並透過例項介紹瞭如何識別驗證碼的操作,大家可以根據公司的專案進行自行嘗試,感謝您的閱讀,希望對您有所幫助。
最後:
可以到我的個人號:atstudy-js,可以免費領取一份10G軟體測試工程師面試寶典文件資料。以及相對應的影片學習教程免費分享!其中包括了有基礎知識、Linux必備、Mysql資料庫、抓包工具、介面測試工具、測試進階-Python程式設計、Web自動化測試、APP自動化測試、介面自動化測試、測試持續整合、測試架構開發測試框架、效能測試等。
這些測試資料,對於做【軟體測試】的朋友來說應該是最全面最完整的備戰倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31407649/viewspace-2943192/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python 驗證碼識別示例(一) 某個網站驗證碼識別Python網站
- python利用Tesseract識別驗證碼Python
- Python識別網站驗證碼Python網站
- 使用 Chapel 實現滑動驗證碼識別
- 驗證碼識別
- Python實現AI影像識別-身份證識別PythonAI
- 神器!使用Python 輕鬆識別驗證碼Python
- 使用 Seed7 實現滑動驗證碼識別
- 使用 ActionScript 實現簡單滑動驗證碼識別
- 使用TensorFlow 來實現一個簡單的驗證碼識別過程
- Python識別驗證碼!學會這步,百分之60的網站你基本都能識別了!Python網站
- 初探驗證碼識別
- Python識別字母數字組合驗證碼Python
- 識別英文數字驗證碼的程式(Python示例)Python
- 使用 Forth 實現驗證碼識別與自動化登入
- 使用 Crystal 實現驗證碼識別與自動化登入
- 使用 Fantom 程式語言實現英文數字驗證碼識別
- 實時驗證碼技術可改進生物識別身份驗證
- 影片直播app原始碼,傳送驗證碼 驗證碼識別APP原始碼
- 常見驗證碼的弱點與驗證碼識別
- 每次登入驗證都用Python來識別驗證碼,真的是太方便了!Python
- 能跑原始碼,還提供資料集:這裡有一個入門企業級驗證碼識別專案原始碼
- 使用 C++ 實現驗證碼識別與自動化登入C++
- 線上免費體驗的文字識別介面
- 為網站實現一個驗證碼網站
- Python爬蟲教程-29-驗證碼識別-Tesseract-OCRPython爬蟲
- Python高效深度學習機器識別驗證碼教程分享Python深度學習
- 驗證碼的識別和運用
- 免費實名認證介面python語言-身份核驗-身份證二、三要素Python
- easy-captcha實現驗證碼驗證APT
- Python實現簡單驗證碼的轉文字Python
- [Python]實現簡訊驗證碼的傳送Python
- Django實現驗證碼Django
- 【全網最高識別率】國稅局驗證碼識別
- 【爬蟲系列】1. 無事,Python驗證碼識別入門爬蟲Python
- 機器視覺以及驗證碼識別視覺
- 使用 Ruby 識別英文數字驗證碼
- 使用 Swift 識別英文數字驗證碼Swift