最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用Python爬蟲破解滑動(dòng)驗(yàn)證碼的案例解析

 更新時(shí)間:2021年05月06日 10:00:12   作者:不加班的程序員丶  
今天分享個(gè)如何簡(jiǎn)單處理滑動(dòng)圖片的驗(yàn)證碼的案例,主要是使用Python爬蟲破解滑動(dòng)驗(yàn)證碼的相關(guān)實(shí)現(xiàn)代碼,感興趣的朋友跟隨小編一起看看吧

做爬蟲總會(huì)遇到各種各樣的反爬限制,反爬的第一道防線往往在登錄就出現(xiàn)了,為了限制爬蟲自動(dòng)登錄,各家使出了渾身解數(shù),所謂道高一尺魔高一丈。

今天分享個(gè)如何簡(jiǎn)單處理滑動(dòng)圖片的驗(yàn)證碼的案例。

圖片


類似這種拖動(dòng)滑塊移動(dòng)到圖片中缺口位置與之重合的登錄驗(yàn)證在很多網(wǎng)站或者APP都比較常見,因?yàn)樗鼘?duì)真實(shí)用戶體驗(yàn)友好,容易識(shí)別。同時(shí)也能攔截掉大部分初級(jí)爬蟲。

作為一只python爬蟲,如何正確地自動(dòng)完成這個(gè)驗(yàn)證過程呢?

先來分析下,核心問題其實(shí)是要怎么樣找到目標(biāo)缺口的位置,一旦知道了位置,我們就可以借用selenium等工具完成拖動(dòng)的操作。

我們可以借用opencv來解決這個(gè)問題,主要步驟:

圖片

opencv 是什么?

OpenCV(Open Source Computer Vision Library)是開放源代碼計(jì)算機(jī)視覺庫(kù),主要算法涉及圖像處理、計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)相關(guān)方法,可用于開發(fā)實(shí)時(shí)的圖像處理、計(jì)算機(jī)視覺以及模式識(shí)別程序。

直接安裝

首先將圖片進(jìn)行高斯模糊處理,高斯模糊的主要作用是減少圖像的噪聲,用于預(yù)處理階段。

處理后的效果

圖片

接著用Canny邊緣檢測(cè)到得到一個(gè)包含“窄邊界”的二值圖像。所謂二值圖像就是黑白圖,只有黑色和白色。

輪廓檢測(cè)

找出所有的輪廓,并用紅色線框?qū)⑵淅L制標(biāo)識(shí)出來了,看出來大大小小有幾十個(gè)輪廓

圖片

剩下的問題就好辦了,我們只需要對(duì)輪廓的面積或者周長(zhǎng)范圍做限制,就能過濾出目標(biāo)輪廓的位置, 前提是我們對(duì)目標(biāo)位置的輪廓大小是預(yù)先確定的。

輪廓的面積大概是6000到8000之間,周長(zhǎng)在300到500之間, 最后用外接矩形獲取該輪廓圖的坐標(biāo)位置和寬高大小。

圖片

如上就找到了目標(biāo)位置,剩下的工作就是將滑塊移動(dòng)到指定位置即可

到此這篇關(guān)于用Python爬蟲破解滑動(dòng)驗(yàn)證碼的案例解析的文章就介紹到這了,更多相關(guān)Python爬蟲破解滑動(dòng)驗(yàn)證碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • PyTorch手寫數(shù)字?jǐn)?shù)據(jù)集進(jìn)行多分類

    PyTorch手寫數(shù)字?jǐn)?shù)據(jù)集進(jìn)行多分類

    這篇文章主要介紹了PyTorch手寫數(shù)字?jǐn)?shù)據(jù)集進(jìn)行多分類,損失函數(shù)采用交叉熵,激活函數(shù)采用ReLU,優(yōu)化器采用帶有動(dòng)量的mini-batchSGD算法,需要的朋友可以參考一下
    2022-03-03
  • Python中導(dǎo)入模塊的幾種方式總結(jié)

    Python中導(dǎo)入模塊的幾種方式總結(jié)

    模塊就是用一堆的代碼實(shí)現(xiàn)了一些功能的代碼的集合,通常一個(gè)或者多個(gè)函數(shù)寫在一個(gè).py文件里,下面這篇文章主要給大家介紹了關(guān)于Python中導(dǎo)入模塊的幾種方式,需要的朋友可以參考下
    2022-12-12
  • Python中如何獲取類屬性的列表

    Python中如何獲取類屬性的列表

    這篇文章主要給大家介紹了在Python中如何獲取類屬性的列表,文中通過示例代碼介紹的很詳細(xì),相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,有需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • python編碼最佳實(shí)踐之總結(jié)

    python編碼最佳實(shí)踐之總結(jié)

    python編碼最佳實(shí)踐之總結(jié),幫助大家整理了python編碼最佳實(shí)踐的相關(guān)知識(shí)點(diǎn),重點(diǎn)從性能角度出發(fā)對(duì)python的一些慣用法做一個(gè)簡(jiǎn)單總結(jié),感興趣的小伙伴們可以參考一下
    2016-02-02
  • 淺談python編譯pyc工程--導(dǎo)包問題解決

    淺談python編譯pyc工程--導(dǎo)包問題解決

    這篇文章主要介紹了python編譯pyc工程--導(dǎo)包問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • python實(shí)現(xiàn)決策樹分類算法

    python實(shí)現(xiàn)決策樹分類算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)決策樹分類算法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • pandas中iloc函數(shù)的具體實(shí)現(xiàn)

    pandas中iloc函數(shù)的具體實(shí)現(xiàn)

    iloc是Pandas中用于基于整數(shù)位置進(jìn)行索引和切片的方法,本文主要介紹了pandas中iloc函數(shù)的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • python opencv讀mp4視頻的實(shí)例

    python opencv讀mp4視頻的實(shí)例

    今天小編就為大家分享一篇python opencv讀mp4視頻的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 使用ChatGPT進(jìn)行Abaqus二次開發(fā)詳解

    使用ChatGPT進(jìn)行Abaqus二次開發(fā)詳解

    這篇文章主要為大家介紹了使用ChatGPT進(jìn)行Abaqus二次開發(fā)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作

    Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作

    這篇文章主要介紹了Keras實(shí)現(xiàn)DenseNet結(jié)構(gòu)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評(píng)論

铜川市| 河曲县| 太白县| 香河县| 龙泉市| 铜山县| 乌兰浩特市| 津市市| 永春县| 抚宁县| 拉萨市| 墨江| 梓潼县| 田东县| 东阳市| 晋城| 特克斯县| 延川县| 千阳县| 新巴尔虎右旗| 青龙| 屏山县| 绍兴县| 平凉市| 海丰县| 白朗县| 濉溪县| 昭苏县| 温州市| 左贡县| 大连市| 嵊泗县| 绵阳市| 苗栗县| 运城市| 老河口市| 江口县| 巴里| 濉溪县| 黔江区| 什邡市|