用VBA爬蟲用http協(xié)議獲取的數(shù)據(jù)提示您需要允許該網(wǎng)站執(zhí)行javaScript怎么回事
VBA網(wǎng)抓常用方法1,、xmlhttp/winhttp法:用xmlhttp/winhttp模擬向服務(wù)器發(fā)送請求,,接收服務(wù)器返回的數(shù)據(jù),。優(yōu)點:效率高,,基本無兼容性問題。缺點:需要借助如fiddler的工具來模擬http請求,。2,、IE/webbrowser法:創(chuàng)建IE控件或webbrowser控件,,結(jié)合htmlfile對象的方法和屬性,,模擬瀏覽器操作,,獲取瀏覽器頁面的數(shù)據(jù)。優(yōu)點:這個方法可以模擬大部分的瀏覽器操作,。所見即所得,,瀏覽器能看到的數(shù)據(jù)就能用代碼獲取。缺點:各種彈窗相當煩人,,兼容性也確實是個很傷腦筋的問題,。上傳文件在IE里根本無法實現(xiàn)。3,、QueryTables法:因為它是excel自帶,,所以勉強也算是一種方法。其實此法和xmlhttp類似,也是GET或POST方式發(fā)送請求,,然后得到服務(wù)器的response返回到單元格內(nèi),。優(yōu)點:excel自帶,可以通過錄制宏得到代碼,,處理table很方便。代碼簡短,,適合快速獲取一些存在于源代碼的table里的數(shù)據(jù),。缺點:無法模擬referer等發(fā)包頭也可以利用采集工具進行采集網(wǎng)頁端的數(shù)據(jù),無需寫代碼,。
相關(guān)推薦
便查問答是一款實用的網(wǎng)絡(luò)熱門知識問答平臺,,專注于分享你不知道的知識,、經(jīng)驗及生活問題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。