VBA網(wǎng)抓入門要求:
1.熟悉VBA基本語法
2.會使用split等基本文本處理函數(shù),正則無要求。
網(wǎng)抓工具:
Fiddler 用于抓包,分析查找,模擬發(fā)包,轉(zhuǎn)碼等,必備!
網(wǎng)抓常用代碼:
復(fù)制過來用就行,注意office64位的有些函數(shù)必須選擇64位的
網(wǎng)抓步驟:
1.清理瀏覽器緩存
2.打開fiddler
3.網(wǎng)頁打開需要的頁面,如果是登錄后才能使用的頁面,需要從登錄開始抓
4.fiddler停止抓取
5.搜索關(guān)鍵字符確定最終網(wǎng)頁
6.對于簡單的get頁面,首先加用winhttp 直接獲取網(wǎng)址,看能否返回,不能執(zhí)行下一步。
7.如果有refer、userAgent、host等按照fiddler里面復(fù)制上就行,測試能否返回,不能執(zhí)行下一步。
8.現(xiàn)在都不行的一般都需要模擬cookie,首先用fiddler切換到composer 模擬發(fā)包模式,然后用抓的成功的包拖進(jìn)去,每次刪除一個(gè)cookie值,測試能夠返回如果能就繼續(xù)刪除直到不能返回,這樣就可以確定需要模擬的cookie,其他head是否需要模擬也參照此方法。
9.確定需要模擬的cookie后,可以搜索cookie中關(guān)鍵字符找到第一次出現(xiàn)位置,然后先模擬該頁面獲取cookie值,并設(shè)置給winhttp。
10.有動態(tài)參數(shù)的,也需要查找,與cookie類似。
11.以上方法都不行,需要有html和js基礎(chǔ),分析。
12.返回成功后,如果亂碼請找常用轉(zhuǎn)碼函數(shù)轉(zhuǎn)碼;另外下載文件等都在常用代碼里面有。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版