不少网站为了提高加载速度,启用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
VBS,GZIP,HTTP
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 瑞鸣音乐《中国音乐地图之听见河南豫剧经典唱段》2020[WAV分轨]
- 【伊比萨沙发】VA-2024-IbizaSpring2024(LoungeCocktailsfromtheHeart)[FLAC]
- 群星《世界顶级汽车音响试音王》4K金碟16CD[WAV+CUE]
- 群星-音效环绕天碟《极致环绕人声天碟天品》7CD[WAV]
- 泰拉克SACD古典试音碟7SACD-ISO
- 群星《红歌宝典》20CD[WAV/分轨]
- 《101系列:好歌101首 细听年代精选》[WAV+CUE][3.6GB]
- 《101系列 6CD 国语经典101首歌曲 张学友 王菲代表作》[APE+CUE][2.8GB]
- 《101系列:国语经典101 VOL2 6CD 精选最经典101首》[WAV+CUE][2.3GB]
- 群星《十年网络红歌》15CD[WAV分轨]
- 宝丽金-环球10周年至50周年经典金曲15CD[低速原抓WAV+CUE]
- FIM唱片《十大男伶》[低速原抓WAV+CUE]
- 《101系列:情歌101 6CD》[WAV+CUE][3.1GB]
- 庄心妍《降调版合集》[320K/MP3][52.96MB]
- 庄心妍《降调版合集》[FLAC/分轨][118.78MB]