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