婷婷综合国产,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內容的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 邢台县| 兴义市| 珲春市| 宁河县| 如东县| 栖霞市| 鹤庆县| 个旧市| 宁津县| 磴口县| 固镇县| 灯塔市| 襄垣县| 宁强县| 海丰县| 耿马| 崇州市| 宜城市| 泽库县| 河源市| 宁南县| 金昌市| 阜康市| 林芝县| 左权县| 荃湾区| 黎平县| 崇州市| 博兴县| 柳河县| 五台县| 屏东县| 靖宇县| 惠州市| 诸城市| 荣成市| 灵丘县| 沭阳县| 邵阳市| 富源县| 安化县|