收起左侧

[网络技术] 网站的反爬虫策略该如何应对

[复制链接]
  • TA的每日心情

    2023-8-25 11:54
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    7

    主题

    1

    回帖

    53

    积分

    Windows 2.0

    UID
    10000057
    威望
    0
    贡献
    0
    比特币
    45
    钻石
    0 克拉
    精华
    0
    违规
    0
    在线时间
    1 小时
    注册时间
    2023-6-7
    最后登录
    2023-8-25
    222 0 pixiu 发表于 2023-8-1 15:23:35

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
       网站的反爬虫策略该如何应对
      有爬虫自然就有反爬虫,越是成熟的网站,其反爬虫机制越完善,最初的IP限制,验证码限制,还有其他的限制,今天我们一起去了解下网站如何设置反爬虫,而爬虫又该如何应对。
      1、用户行为反爬虫
      有一部分网站是通过检测用户行为,例如同一IP短时间内多次访问同一页面,或者同一账户短时间内多次进行相同操作。
      大多数网站都是前一种情况,对于这种情况,使用IP代理就可以解决。我们可以将代理IP检测之后保存在文件当中,但这种方法并不可取,代理IP失效的可能性很高,因此从专门的代理IP网站实时抓取,是个不错的选择。
      对于第二种情况,可以在每次请求后随机间隔几秒再进行下一次请求。有些有逻辑漏洞的网站,可以通过请求几次,退出登录,重新登录,继续请求来绕过同一账号短时间内不能多次进行相同请求的限制。
      还有针对cookies,通过检查cookies来判断用户是否是有效用户,需要登录的网站常采用这种技术。更深入一点的还有,某些网站的登录会动态更新验证,登录时,会随机分配用于登录验证的authenticity_token,authenticity_token会和用户提交的登录名和密码一起发送回服务器。
      2、通过Headers反爬虫
      从用户请求的Headers反爬虫是最常见的反爬虫策略。很多网站都会对Headers的User-Agent进行检测,还有一部分网站会对Referer进行检测(一些资源网站的防盗链就是检测Referer)。
      如果遇到了这类反爬虫机制,可以直接在爬虫中添加Headers,将浏览器的User-Agent复制到爬虫的Headers中;或者将Referer值修改为目标网站域名。对于检测Headers的反爬虫,在爬虫中修改或者添加Headers就能很好的绕过。
      3、限定某些IP访问
      免费的代理IP可以从很多网站获取到,既然爬虫可以利用这些代理IP进行网站抓取,网站也可以利用这些代理IP反向限制,通过抓取这些IP保存在服务器上来限制利用代理IP进行抓取的爬虫。
      4、动态页面的反爬虫
      有的时候将目标页面抓取下来,发现关键的信息内容空白一片,只有框架代码,这是因为该网站的信息是通过用户Post的XHR动态返回内容信息,解决这种问题的方法就是通过开发者工具(FireBug等)对网站流进行分析,找到单独的内容信息request(如Json),对内容信息进行抓取,获取所需内容。
      更复杂一点的还有对动态请求加密的,参数无法解析,也就无法进行抓取。这种情况下,可以通过Mechanize,selenium RC,调用浏览器内核,就像真实使用浏览器上网那样抓取,可以最大限度的抓取成功,只不过效率上会打些折扣。

    欢迎来到电脑鬼技术】论坛——-电脑专业的论坛之一!
    请记住我们的网址 电脑鬼技术 [这是 默 认 签 名,更换签名点这里!]

    ☆--本论坛是电脑专业论坛之一(最专业的知识,最贴心的服务圆您玩转电脑之梦--☆

    ☆--(教您最新,最快,最嗨的电脑技术)--☆

    ☆--在这里祝大家天天开心,好运连连--☆

    ☆--若出现不能下载或其他未知故障,请联系客服QQ:349379187,反馈问题 务必请直入主题 拒绝闲聊--- ☆

           ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
           ┃电脑鬼技术讨论群:电脑鬼技术讨论群587842780 ┃
           ┃电脑鬼技术讨论群:电脑鬼技术讨论群587842780 ┃
           ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
    1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
    2、本站所有主题由该帖子作者发表,该帖子作者与电脑鬼技术享有帖子相关版权
    3、论坛的所有内容都不保证其准确性,有效性,时间性。阅读本站内容因误导等因素而造成的损失本站不承担连带责任。
    4、当政府机关依照法定程序要求披露信息时,论坛均得免责。
    5、若因线路及非本站所能控制范围的故障导致暂停服务期间造成的一切不便与损失,论坛不负任何责任。
    6、注册会员通过任何手段和方法针对论坛进行破坏,我们有权对其行为作出处理。并保留进一步追究其责任的权利。
    7、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和电脑鬼技术的同意
    8、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
    9、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
    10、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
    11、电脑鬼技术管理员和版主有权不事先通知发贴者而删除本文
    12、电脑鬼技术社区资源均来自网络收集,本站所有内容仅供学习与测试使用,禁止进行任何商业操作
    13、如私自违反造成的一切责任自行承担,本站不对其负任何相关法律和连带责任
    发消息 收听TA 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    加入我们,

    发现科技可以让生活更美好...

    立即注册

    如果您已拥有本站账户,则可

    • Ghost Win7 64 纯净版2023.10全新首发
    • Ghost Win10 64 纯净专业版2023.10(22H2)
    • Ghost Win11 64 纯净专业版2023.10(22H2)
    • 冬季之前 - 冷漠【FLAC/百度网盘】
    • 赐梦 (《云之羽》影视剧插曲) - 虞书欣【FL
    联系我们
    业务咨询、商务合作 182 - 7660 - 9175
    官方 QQ 群 587842780 - 交流群 587842780 - 技术群
    联系地址 中国 广西省贺州市钟山县
    技术支持邮箱 349379187@qq.com
    • App下载

    • 微信二维码

    QQ| Archiver|手机版|小黑屋| 电脑鬼技术论坛 ( 桂ICP备15009803号-12 )

    Powered by 卓越网络 X3.5 Licensed© 2018-2022 电脑鬼技术论坛

    桂公安网安备 1101050203323139 桂ICP备1523042119号-1

    返回顶部 返回列表