轻识Logo
目录

    滑块验证码的原理和破解方法~

    作者 |志斌
    来源 |  志斌的python笔记


    随着时间的推移,技术的进步,字符验证码越来越容易被破解,所以,开发者开发了一种新的反爬虫方式——滑块验证码反爬虫,来限制爬虫程序。


    志斌今天来跟大家分享一下如何解决验证码反爬虫中的滑块验证码反爬虫。


    01

    原理


    网站开发者们认为可以从行为方面来区别人类和计算机。例如:人们可以自由的完成拖拽、按下和释放鼠标等操作,但是计算机却不可以。



    02

    破解


    01

     观察滑块和轨道的长度


    我们首先要打开网页的开发者模式,来看一下滑块和轨道的长度分别是多少。


    滑块长度


    轨道长度


    从上面我们知道了滑块的长度是50,轨道的长度是390,也就是说,滑块需要滑动的距离是340。


    02

     模拟滑动


    在上面我们已经知道滑块要滑动的距离了,那么我们现在就可以开始尝试模拟滑动了。这里我们使用Selenium来完成滑块滑动的工作。


    关于Selenium库的安装、配置和使用方法,可以看一下这篇文章 学会Selenium,实现真正的可见即可爬!。


    模拟滑动主要分为以下两步:


    1. 将鼠标定位到滑块位置



    我们打开开发者模式,对滑块进行检查发现,滑块的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. 移动鼠标到轨道终点


    Selenium库中有一个ActionChains模块,它可以模拟鼠标按住滑块进行移动,然后进行释放等操作,很符合我们的需求。代码如下:

    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()



    03

    小结


    1. 本文详细介绍了滑块验证码反爬虫的原理和破解方法。

    2. 滑块验证码是现在比较流行的一种验证码反爬虫,所以大家如果想成为一名爬虫工程师,那这是一个必备技能。

    3. 破解滑块验证码主要分两步:一、计算出滑块要滑动的距离;二、让滑块进行移动。

    4. 本文仅供学习参考,不做它用。

    浏览 288
    点赞
    评论
    收藏
    分享

    手机扫一扫分享

    举报
    海校街道海校社区
    海校社区以原-海军学校旧址座落于此地而得名(原东街)地处桐梓县城娄山关镇东面。海校社区辖区面积0.65平方公里,有海校、文笔、北苑三个居民小区,社区工作者19名,社区党总支建3个党支部,在册党员116
    海校街道海校社区
    0
    海校街道水井社区
    水井村位于桐梓县城西郊,属城郊结合部。水井村九个村民组通公路,桐习公路贯穿全境。行政区域面积11.27平方公里,其中耕地面积3639亩,林地面积7967亩。人口总数为8976人,其中农业人口5286人
    海校街道水井社区
    0
    海校街道武胜社区
    武胜社区位于桐梓县城中心,辖区面积0.85平方公里,下设长征、冬青、武胜、城西四个居民小区,常住人口
    海校街道武胜社区
    0
    海校街道水井社区
    水井村位于桐梓县城西郊,属城郊结合部。水井村九个村民组通公路,桐习公路贯穿全境。行政区域面积11.2
    海校街道水井社区
    0
    海校街道东山社区
    东山村位于桐梓县城北部1公里,三山相连,经210国道、高速公路、川黔铁路所越,交通便捷、风景优美、夏
    海校街道东山社区
    0
    海校街道武胜社区
    武胜社区位于桐梓县城中心,辖区面积0.85平方公里,下设长征、冬青、武胜、城西四个居民小区,常住人口1928户、5054人,流动人口47户、192人,建有四个党支部,社区党员144名,辖区内县直机关、
    海校街道武胜社区
    0
    海校街道太白社区
    太白社区地处娄山关镇东北面,占地面积约0.795平方公里,辖区由5个小区组成(城北、太白、新宇、铁路
    海校街道太白社区
    0
    海校街道东山社区
    东山村位于桐梓县城北部1公里,三山相连,经210国道、高速公路、川黔铁路所越,交通便捷、风景优美、夏天凉爽、冬天温暖,是休闲避暑之村。村内有十五个村民组,分别为:场口组、麻柳组、干龙组、东山组、小桥组
    海校街道东山社区
    0
    海校街道太白社区
    太白社区地处娄山关镇东北面,占地面积约0.795平方公里,辖区由5个小区组成(城北、太白、新宇、铁路、文化)。总户数3528户,10139人。党员101人,低保户64户138人,残疾人225人,五保户
    海校街道太白社区
    0
    点赞
    评论
    收藏
    分享

    手机扫一扫分享

    举报

    深圳SEO优化公司大丰网站优化按天计费报价泸州品牌网站设计扬州推广网站推荐毕节seo龙岗百度竞价报价赣州百搜标王泰州建站肇庆网站优化排名多少钱荆州网站优化按天扣费报价宜春网站seo优化报价临猗SEO按天扣费价格平湖至尊标王哪家好伊犁SEO按天收费推荐坑梓优化公司伊春网站关键词优化公司昆明百度关键词包年推广多少钱保定关键词按天收费公司怒江网站排名优化昌都网站优化排名价格潮州网站优化按天计费黑河SEO按天扣费推荐酒泉百度竞价包年推广报价本溪网站优化推广报价双龙网站优化按天计费报价汉中百搜标王报价周口网站优化按天计费多少钱天水关键词按天扣费多少钱双龙英文网站建设多少钱潜江关键词按天收费价格临沧SEO按天收费多少钱歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

    深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化