1. 程式人生 > >實現滑動驗證碼!

實現滑動驗證碼!

一、介紹

一些網站會在正常的賬號密碼認證之外加一些驗證碼,以此來明確地區分人 / 機行為,從一定程度上達到反爬的效果,對於簡單的校驗碼 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!