VBA网抓教程总结.docx
《VBA网抓教程总结.docx》由会员分享,可在线阅读,更多相关《VBA网抓教程总结.docx(74页珍藏版)》请在第壹文秘上搜索。
1、前言vba网抓常用方法:1、Xm1.httPwinhttp法:用m1.httpwinhttp模拟向服务器发送请求,接收服务器返回的数据。优点:效率高,基本无兼容性问题。缺点:需要借助如fidd1.er的工具来模拟http请求。2、IEwebbrowseri:创建IE控件或WebbroWSer控件,结合Hm1.fi1.e对象的方法和属性,模拟浏览器操作,获取浏览器页面的数据。优点:这个方法可以模拟大部分的浏览器操作。所见即所得,浏览器能看到的数据就能用代码获取。缺点:各种弹窗相当烦人,兼容性也确实是个很伤脑筋的问题。上传文件在IE里根本无法实现。(有实现方法?请一定告诉我)3、QUeryTabI
2、eS法:因为它是exce1.自带,所以勉强也算是一种方法。其实此法和Xm1.httP类似,也是GET或PoST方式发送请求,然后得到服务器的response返回到单元格内。优点:exce1.自带,可以通过录制宏得到代码,处理tab1.e很方便。代码简短,适合快速获取一些存在于源代码的tab1.e里的数据。缺点:无法模拟referer等发包头(如果你有在QT中模拟referer的方法,请一定告诉我)本文主要讲的是第一种方法1、前期准备工作1.Ifidd1.er网抓工具的安装、设置、使用设置:1、菜单栏:RU1.eS,勾选“Removea1.1.Encodings”(解密所有加密数据)(很重要,否
3、则之后会出现查找不到特征数据的情形)2、菜单栏:RUe勾选HideImageReqUeStS”(降藏图片包)、HideCONNECTS”(隐藏CONNEeTS包)FFidd1.erebDebugger3、菜单栏:TOOIS-FidderOPtiOnS-HTTPS,勾选“CaPUreHTTPSCONNECTs、DecryptHTTPStrafficIgnoreservercertificateerrorso(获取https包并忽略信任错误),/Fidd1.ercbDebueeerFi1.eEdit Rul: I ;4 RePIay XToo1.sVifH1.p 册 Fiddler GoEdgJi
4、dd1.erOptionsVinIMZTOptions.C1.erIfinI皿 Cache CtrBShiftlClr YinIMTT CookiesTixt1.fizardCopreSessioxisCtr1.4ECtrl”RsetScriptSandboxVitwIE CtchtIPSIS 1.llsession Any Process 柏 Find 显 SaVe -: Bxovse - Clear Cache/AutoResporxjef M Composef 向 FidcfefSaiPt Fi1.ers . Iil Log . = Timee使用:fidd1.er抓包有点类似exce1
5、.里的录制宏。抓包步骤如下:1、为确保fidd1.er抓到完整的数据包,抓包前请手动清除浏览器cookie、缓存及历史记录。不要用fidd1.er上的按钮“C1.earCache,这个按钮只能清除IE浏览器的缓存。2、打开fidd1.er,然后打开浏览器,输入网址,在网页里做所需操作。操作完毕后,进入fidd1.er,fidd1.er的左半边框框内的数据就是抓到的包。为了fidd1.er不受之后网页操作的影响,可以点击左下方的Capturing按钮停止fidd1.er抓包。fidd1.er抓包界面简单解析:1、左边的是session框,选择该框任意一条数据,右边菜单选择Inspectors”后
6、出现上下两个框:上边是ReqUeS3包含所有的发送请求;下方是ReSPonse,包含所有服务器响应请求后返回的内容。口回区R.Protoco1.Host304HIlPdub.excehome.304HTTPdub.excehome.304HTTPdub.excehome.304HTTPdub.excehome.2HTTP304HTTPdup.badustabc.304HTTP304HTTPdub.excehome.304HTTPdub.excehome.304HTTPdub.excehome.304HTTPtcss.qq.m200HTTPdub.excehome.200HTTPdub.exce
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBA 教程 总结