婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > VBS獲取GZIP壓縮的HTTP內容的實現代碼

VBS獲取GZIP壓縮的HTTP內容的實現代碼

熱門標簽:哪里有便宜的地圖標注公司 齊齊哈爾高德地圖標注店 地圖標注政府哪個部門管 佛山真人電銷機器人廠家 神行者美術館地圖標注 百度地圖標注點距離代碼 如何用機器人進行電銷 除了地圖標注還有這種生意嗎 東營快遞外呼系統

不少網站為了提高加載速度,啟用HTTP服務器的GZIP壓縮功能,當客戶端發送的HTTP請求中聲明可以接受GZIP編碼時,服務器自動對HTTP響應內容進行GZIP壓縮。但是,在VBS中想自動對GZIP編碼進行解壓就沒有那么容易了。

不同組件對GZIP壓縮的處理不盡相同,首先看Msxml2.XMLHTTP:

'By Demon
'http://demon.tw
Dim http
Set http = CreateObject("Msxml2.XMLHTTP")
http.open "GET", "https://www.baidu.com", False
http.setRequestHeader "Accept-Encoding", "gzip"
http.send
WScript.Echo http.responseText

從測試的結果看,Msxml2.XMLHTTP會自動進行GZIP解壓,GOOD!

其次是Msxml2.ServerXMLHTTP:

'By Demon
Dim http
Set http = CreateObject("Msxml2.ServerXMLHTTP")
http.open "GET", "https://www.baidu.com", False
http.setRequestHeader "Accept-Encoding", "gzip"
http.send
WScript.Echo http.responseText

很可惜,返回的是亂碼。再看看WinHttp.WinHttpRequest.5.1:

'By Demon
Dim http
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
http.open "GET", "https://www.baidu.com", False
http.setRequestHeader "Accept-Encoding", "gzip"
http.send
WScript.Echo http.responseText

依然是亂碼。雖然說一般情況下用Msxml2.XMLHTTP組件已經綽綽有余了,但是有些時候還是不行的,比如不能發送Cookie,不能偽造Referer等等。所以還是得想辦法對GZIP進行解碼,辦法無外乎兩種,自己用VBS寫算法或者調用第三方組件。

算法我就偷懶不寫了,感覺效率不會太高,哪位朋友感興趣可以寫來玩玩。找了個不錯的第三方組件(居然用第三方,我果然老了)Chilkat.Gzip:

Dim Gzip
Set Gzip = CreateObject("Chilkat.Gzip")
Gzip.UnlockComponent ""
'By Demon
Dim http
Set http = CreateObject("WinHttp.WinHttpRequest.5.1")
http.open "GET", "https://www.baidu.com", False
http.setRequestHeader "Accept-Encoding", "gzip"
http.send
WScript.Echo Gzip.UncompressString(http.responseBody, "utf-8")

順便說一下這個組件是收費的,可以免費試用30天,所以還是應該用VBS來實現?

原文:http://demon.tw/programming/vbs-http-gzip.html

您可能感興趣的文章:
  • 在IIS上啟用Gzip壓縮詳細方法(HTTP壓縮)
  • 在IIS上啟用Gzip壓縮 (HTTP壓縮)
  • PHP中HTTP方式下的Gzip壓縮傳輸方法舉偶
  • 關于HTTP傳輸中gzip壓縮的秘密探索分析

標簽:文山 海口 邢臺 四平 西安 鶴壁 銅川 湖州

巨人網絡通訊聲明:本文標題《VBS獲取GZIP壓縮的HTTP內容的實現代碼》,本文關鍵詞  VBS,獲取,GZIP,壓縮,的,HTTP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VBS獲取GZIP壓縮的HTTP內容的實現代碼》相關的同類信息!
  • 本頁收集關于VBS獲取GZIP壓縮的HTTP內容的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 磴口县| 洞口县| 潼南县| 六安市| 台前县| 罗定市| 买车| 武清区| 阿荣旗| 拉孜县| 英德市| 浦北县| 平原县| 治多县| 剑阁县| 泽州县| 朝阳县| 报价| 松溪县| 会理县| 湘西| 鲜城| 梁平县| 宜君县| 边坝县| 固安县| 大化| 沾化县| 茌平县| 高清| 醴陵市| 贞丰县| 曲阜市| 胶州市| 祁门县| 临泽县| 交城县| 晋江市| 霞浦县| 通州市| 南召县|