實現滑動驗證碼!
阿新 • • 發佈:2019-01-14
一、介紹
一些網站會在正常的賬號密碼認證之外加一些驗證碼,以此來明確地區分人 / 機行為,從一定程度上達到反爬的效果,對於簡單的校驗碼 Tesserocr 就可以搞定,如下
但一些網站加入了滑動驗證碼,最典型的要屬於極驗滑動認證了
對於這類驗證,如果我們直接模擬表單請求,繁瑣的認證引數與認證流程會讓你蛋碎一地,我們可以用 selenium 驅動瀏覽器來解決這個問題,大致分為以下幾個步驟
#1、輸入賬號、密碼,然後點選登陸
#2、點選按鈕,彈出沒有缺口的圖
#3、針對沒有缺口的圖片進行截圖
#4、點選滑動按鈕,彈出有缺口的圖
#5、針對有缺口的圖片進行截圖
#6、對比兩張圖片,找出缺口,即滑動的位移
#7、按照人的行為行為習慣,把總位移切成一段段小的位移
#8、按照位移移動
#9、完成登入
二、實現
安裝:selenium+chrome/phantomjs
安裝:Pillow
Pillow: 基於 PIL,處理 python 3.x 的圖形影象庫. 因為 PIL 只能處理到 python 2.x,而這個模組能處理 Python3.x,目前用它做圖形的很多.
http://www.cnblogs.com/apexchu/p/4231041.html
C:UsersAdministrator>pip3 install pillowC:UsersAdministrator>python3 Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information.>> from PIL import Image>>
三、案例
1. 破解部落格園後臺登陸
2. 修訂版部落格園後臺登陸
四、方法
1. 用類封裝的版本 svcr
進群:960410445 即可獲取數十套PDF!