当前位置: 首页 > 后端技术 > Python

04-爬虫工具Fiddler

时间:2023-03-26 15:18:43 Python

Fiddler不仅可以拦截各种浏览器发送的HTTP请求,还可以拦截各种智能手机发送的HTTP/HTTPS请求。Fiddler可以抓取IOS设备的请求,比如iPhone、IPad、MacBook。和其他苹果设备。同样,Andriod、WindowsPhone等设备发送的HTTP/HTTPS也可以被拦截。工作原理Fiddler以Web服务器的形式工作,它使用地址:127.0.0.1,端口:8888。Fiddler捕获HTTPS设置启动Fiddler,打开菜单栏中的Tools>FiddlerOptions,打开“FiddlerOptions”对话框.设置Fiddler:打开工具栏->Tools->FiddlerOptions->HTTPS选择CaptureHTTPSCONNECTs,因为我们要使用Fiddler来获取手机客户端发送的HTTPS请求,所以在drop中只选择fromremoteclients-向下菜单。选择下面的忽略服务器证书错误。配置Fiddler允许远程连接Fiddler主菜单Tools->FiddlerOptions...->Connections选项卡,选择Allowremotecomputerstoconnect。重启Fidler(这一步很重要,必须要做)。Fiddler如何抓取Chrome的sessionswitchyomega安装插件打开chrome应用商店,点击深蓝色字体“AddtoCHROME”Fiddler如何抓取Firefox的session任何可以支持HTTP代理的程序的数据包都可以被Fiddler嗅探,而Fiddler的运行机制其实就是一个监听本机8888端口的HTTP代理。Fiddler2启动时,IE的代理默认设置为127.0.0.1:8888,其他浏览器需要手动设置,所以将Firefox的代理改为127.0.0.1:8888来监控数据。点击Firefox通过以下步骤设置代理:工具->选项,在选项对话框中点击高级选项卡->网络选项卡->设置。Fiddler如何抓取HTTPS会话Fiddler默认不会抓取HTTPS会话,需要自己设置。打开FiddlerTool->FiddlerOptions->HTTPS选项卡,勾选checkbox,会弹出如下对话框,点击“YES”,点击“Yes”,即可设置。Fiddler的基本界面看一下Fiddler的基本界面。这个要特别注意:遇到这个Click就点一下。官方帮助文档:http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp首先安装SyntaxView插件,Inspectorstab->GetSyntaxViewtab->DownloadandInstallSyntaxViewNow...安装完成后就是成功,Fiddler会出现如下图会多出一个FiddlerScript选项卡,如下图:我们可以在里面写脚本,看例子让cnblogs的所有session都显示红色。将此脚本放在OnBeforeRequest(oSession:Session)方法下,点击“保存脚本”if(oSession.HostnameIs("www.cnblogs.com")){  oSession["ui-color"]="red";}这样所有的cnblogs会话都将显示为红色。使用fiddler抓取Android模拟器包如图1,首先设置Fiddler配置路径:Tools->FiddlerOptions->HTTPS->勾选三个选项如下图:重启软件2配置模拟器为长按WLAN信号,点击修改网络点击显示高级,选择手动代理IP写自己电脑的IP,端口号写Fiddler的端口。默认是8888,这是你打开浏览器就会说的安全证书的问题。然后就可以模拟器了在网上输入ip:port我的是192.168.222.1:8888。这时候会有安装证书的链接。只要给它起个名字,它就会很好。IT入门感谢您的关注|练习地址:www.520mg.com/it