python3 反爬虫篇 反调试之无限debugger

今后会发布更多反爬虫文章,点波关注不迷路哦。


相信很多小伙伴扒某些网站的前端代码,打开控制台要看Network,结果发现他们页面一打开控制台就不断的debugger,完全运行调试。

如下图:

14530364-6ca3ff1568be9756.png
进入调试,自动跳转到循环Debugger.png

接下来分享两种解决方案


方案一

右击debugger行数位置,点击add conditional breakpoint..

14530364-82db608178306042.png
点击add conditional breakpoint.png

添加false,然后按回撤, 刷新网页,发现成功跳过无限debugger

14530364-9a33ced6f0c9bec9.png
修改成false.png


方案二

1、在js文件右击, 然后点击save as ..., 把js文件保存到本地。

14530364-9e8960a8fa62e16a.png
保存js文件到桌面.png

2、修改保存到本地的js文件,将debuggerfalse保存js文件

14530364-3b6b1ae35ac1cf07.png
修改debugger成false 保存js文件.png

3、在浏览器Soures获取需要替换的js文件url

14530364-7a5b0814d95144a7.png
获取需要替换的js文件url.png

4、使用fiddler动态拦截替换js,刷新网页即可

14530364-6fae4217580ffa59.png
使用fiddler动态拦截替换js.png

如果文章对你有帮助,点个♥吧

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python爬虫无限debugger是指在使用Python编写爬虫程序时,由于各种原因导致程序出现错误或异常,需要不断地进行调试和修复,但是调试过程中又会出现新的问题,导致调试无限循环的情况。这种情况通常需要耐心和技巧才能解决。 ### 回答2: Python爬虫无限Debugger,是指在爬虫过程中,程序一直在Debug模式下运行而无法结束。一般来说,PythonDebug模式是用来帮助开发者在开发过程中调试和优化代码的。但有时候,由于代码中的错误或者其他原因,程序可能会一直停留在Debug状态下,这就是所谓的无限Debugger。 当Python爬虫进入无限Debugger模式时,程序会在某个地方停下来并不再继续运行。这种情况有时很难处理,因为在Debug模式下程序会以极慢的速度运行,导致无法找到问题所在。此时,我们需要进行以下操作来解决该问题: 1.使用Python自带的traceback模块查找错误信息。该模块可以帮助我们找到程序出错的代码行。 2.停止Debug模式,并添加适当的日志记录。这可以帮助我们更容易地发现程序的问题,并确定问题的根本原因。 3.对程序进行更全面的测试。将程序放在不同的环境中,运行不同的测试用例,以确保程序在各种情况下都能正常运行。 4.修复代码中的错误。当我们找到错误时,需要针对性地修复它,这样程序才能正常运行。 总之,Python爬虫Debug模式下进入无限Debugger状态,这是一个比较常见的问题,特别是在代码较长时。解决该问题的关键是找到问题的根本原因,并对程序进行全面的测试和修复。 ### 回答3: Python爬虫无限debugger指的是爬虫在运行过程中,出现了无限循环调试的情况,导致程序无法正常运行或者始终无法停止。这种情况一般是由以下几个原因引起的: 1. 循环中的条件判断错误:爬虫往往需要进行条件判断,以确定是否需要继续爬取或者停止爬取。但是,如果判断条件设置错误或者判断结果不稳定,就会导致循环进入死循环状态,程序无法正常结束。 2. 网络请求错误:爬虫需要发送网络请求获取数据,而网络请求可能会出现问题。如果爬虫没有处理好网络请求的错误情况,就会导致无法正常运行。 3. 防爬策略的识别错误:现在很多网站都会采取一些防爬策略,例如设置限制访问频率、验证码验证等。如果爬虫没有正确识别这些策略并做出应对,就会导致循环调试。 针对以上几个原因,我们可以进行以下一些解决方法: 1. 认真检查条件判断语句:在代码编写和调试过程中,要认真检查每一个条件判断语句是否正确,是否可以稳定地执行。 2. 处理网络请求的错误:在发送网络请求的时候,要捕获可能出现的错误并进行相应的处理,例如加入重试机制、日志记录等。 3. 识别防爬策略并做出应对:在访问含有防爬策略的网站时,要认真研究其防爬策略,并根据实际情况进行应对,例如调整访问频率、添加验证码识别等。 总之,在进行爬虫开发时,我们需要认真对待每一个细节,提高代码的健壮性和鲁棒性,才能克服可能出现的各种问题,从而保证程序的正常运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值