继夫的玩弄H辣文的小说|女人与拘性猛交视频|精品欧美高清不卡高清|一起做亏亏的事情的视频|啦啦啦在线视频观看|望月直播下载ios版本|国产日韩欧美一区二区三区

滑塊驗證碼的原理和破解方法

來 源:志斌的筆記
作 者:志斌
隨著時間的推移,技術(shù)的進步 , 字符驗證碼越來越容易被破解,所以,開發(fā)者開發(fā)了一種新的反爬蟲方式——滑塊驗證碼反爬蟲,來限制爬蟲程序 。
今天來跟大家分享一下如何解決驗證碼反爬蟲中的滑塊驗證碼反爬蟲 。

原理
網(wǎng)站開發(fā)者們認為可以從行為方面來區(qū)別人類和計算機 。例如:人們可以自由的完成拖拽、按下和釋放鼠標等操作,但是計算機卻不可以 。

破解
01
觀察滑塊和軌道的長度
我們首先要打開網(wǎng)頁的開發(fā)者模式,來看一下滑塊和軌道的長度分別是多少 。
滑塊長度
軌道長度
從上面我們知道了滑塊的長度是50,軌道的長度是390,也就是說,滑塊需要滑動的距離是340 。
02
模擬滑動
在上面我們已經(jīng)知道滑塊要滑動的距離了,那么我們現(xiàn)在就可以開始嘗試模擬滑動了 。這里我們使用來完成滑塊滑動的工作 。
關(guān)于庫的安裝、配置和使用方法,可以看一下這篇文章學(xué)會 , 實現(xiàn)真正的可見即可爬! 。
模擬滑動主要分為以下兩步:
1. 將鼠標定位到滑塊位置
我們打開開發(fā)者模式 , 對滑塊進行檢查發(fā)現(xiàn) , 滑塊的class屬性是hover,所以定位代碼如下:
from selenium import webdriver
driver = webdriver.Chrome(r'chromedriver.exe')
url = 'http://www.porters.vip/captcha/sliders.html#'
driver.get(url)
hover = driver.find_element_by_css_selector('.hover')

2. 移動鼠標到軌道終點
庫中有一個模塊模式識別與人工智能 matlab,它可以模擬鼠標按住滑塊進行移動,然后進行釋放等操作,很符合我們的需求 。代碼如下:
from selenium import webdriver
import time
move = webdriver.ActionChains(driver)
move.click_and_hold(hover).perform()
time.sleep(1)
move.move_by_offset(340,0)
time.sleep(1)
move.release().perform()


滑塊驗證碼的原理和破解方法

文章插圖
滑塊驗證碼的原理和破解方法

文章插圖
小結(jié)
1. 本文詳細介紹了滑塊驗證碼反爬蟲的原理和破解方法 。
2. 滑塊驗證碼是現(xiàn)在比較流行的一種驗證碼反爬蟲,所以大家如果想成為一名爬蟲工程師 , 那這是一個必備技能 。
【滑塊驗證碼的原理和破解方法】3. 破解滑塊驗證碼主要分兩步:一、計算出滑塊要滑動的距離;二、讓滑塊進行移動 。
4. 本文僅供學(xué)習(xí)參考,不做它用 。
END
留言贈書
愛數(shù)據(jù)教育與北京大學(xué)出版社聯(lián)合開展 “ 留言送書 ” 活動,本次為大家選擇的書籍為:《人工智能數(shù)學(xué)基礎(chǔ)》
【內(nèi)容簡介】
本書以零基礎(chǔ)講解為宗旨,面向?qū)W習(xí)數(shù)據(jù)科學(xué)與人工智能的讀者,通俗地講解每一個知識點,旨在幫助讀者快速打下數(shù)學(xué)基礎(chǔ) 。
第1 篇:數(shù)學(xué)知識基礎(chǔ)篇
主要講述了高等數(shù)學(xué)基礎(chǔ)、微積分、泰勒公式與拉格朗日乘子法 。
第 2 篇:數(shù)學(xué)知識核心篇
主要講述了線性代數(shù)基礎(chǔ)、特征值與矩陣分解、概率論基礎(chǔ)、隨機變量與概率估計 。
第 3 篇:數(shù)學(xué)知識提高篇
主要講述了數(shù)據(jù)科學(xué)的幾種分布、核函數(shù)變換、熵與激活函數(shù) 。
第 4 篇:數(shù)學(xué)知識應(yīng)用篇
主要講述了回歸分析、假設(shè)檢驗、相關(guān)分析、方差分析、聚類分析、貝葉斯分析等內(nèi)容 。
【作者簡介】
唐宇迪,計算機專業(yè)博士,網(wǎng)易云課堂人工智能認證行家,51CTO學(xué)院講師模式識別與人工智能 matlab,CSDN博客專家 。
李琳 , 河南工業(yè)大學(xué)副教授,在軟件工程、機器學(xué)習(xí)、人工智能和模式識別等領(lǐng)域有深入研究 。
侯惠芳,教授 , 解放軍信息工程大學(xué)通信與信息系統(tǒng)專業(yè)博士,擅長機器學(xué)習(xí)、大數(shù)據(jù)檢索、人工智能和模式識別等 。
王社偉 , 河南工業(yè)大學(xué)副教授,西北工業(yè)大學(xué)航空宇航制造專業(yè)博士,挪威科技大學(xué)訪問學(xué)者 , 對數(shù)字化制造、企業(yè)管理系統(tǒng)、機器學(xué)習(xí)、數(shù)據(jù)挖掘等有豐富的實戰(zhàn)經(jīng)驗 。
本次福利活動將選取留言最走心的1位粉絲免費贈送上述書籍 。下周日公布中獎?wù)呒皶I(lǐng)取方式 。期待大家的留言~
【上周中獎?wù)吖肌?br /> 我們會私下聯(lián)系你收集信息地址進行郵寄,注意查收 , 收到書籍后歡迎反饋哦~
本文到此結(jié)束,希望對大家有所幫助 。