返回顶部
首页 > 资讯 > 精选 >VBS中怎么获取GZIP压缩的HTTP内容
  • 882
分享到

VBS中怎么获取GZIP压缩的HTTP内容

2023-06-08 08:06:59 882人浏览 八月长安
摘要

VBS中怎么获取GZIP压缩的Http内容,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。不同组件对GZIP压缩的处理不尽相同,首先看Msxml2.XMLHTTP:'By

VBS中怎么获取GZIP压缩的Http内容,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

不同组件对GZIP压缩的处理不尽相同,首先看Msxml2.XMLHTTP:

'By Demon'http://demon.twDim httpset http = CreateObject("Msxml2.XMLHTTP")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo http.responseText

测试的结果看,Msxml2.XMLHTTP会自动进行GZIP解压,GoOD!

其次是Msxml2.ServerXMLHTTP:

'By DemonDim httpSet http = CreateObject("Msxml2.ServerXMLHTTP")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo http.responseText

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

'By DemonDim httpSet http = CreateObject("WinHttp.WinHttpRequest.5.1")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo http.responseText

依然是乱码。虽然说一般情况下用Msxml2.XMLHTTP组件已经绰绰有余了,但是有些时候还是不行的,比如不能发送Cookie,不能伪造Referer等等。所以还是得想办法对GZIP进行解码,办法无外乎两种,自己用VBS写算法或者调用第三方组件。

算法我就偷懒不写了,感觉效率不会太高,哪位朋友感兴趣可以写来玩玩。找了个不错的第三方组件(居然用第三方,我果然老了)Chilkat.Gzip:

Dim GzipSet Gzip = CreateObject("Chilkat.Gzip")Gzip.UnlockComponent ""'By DemonDim httpSet http = CreateObject("WinHttp.WinHttpRequest.5.1")http.open "GET", "https://www.baidu.com", Falsehttp.setRequestHeader "Accept-Encoding", "gzip"http.sendWScript.Echo Gzip.UncompressString(http.responseBody, "utf-8")

看完上述内容,你们掌握VBS中怎么获取GZIP压缩的HTTP内容的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: VBS中怎么获取GZIP压缩的HTTP内容

本文链接: https://lsjlt.com/news/253167.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • VBS中怎么获取GZIP压缩的HTTP内容
    VBS中怎么获取GZIP压缩的HTTP内容,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。不同组件对GZIP压缩的处理不尽相同,首先看Msxml2.XMLHTTP:'By...
    99+
    2023-06-08
  • linux中wordpress gzip压缩怎么开启
    这篇文章给大家分享的是有关linux中wordpress gzip压缩怎么开启的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介 Gzip开启以后会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输...
    99+
    2023-06-13
  • Java实现解析zip压缩包并获取文件内容
    目录功能描述相关源码调用说明测试效果功能描述 页面上传一个源码压缩包,后端将压缩包解压,并获取每个文件中的内容。 相关源码 (1)首先定义一个与解压文件对应的实体类。 package...
    99+
    2024-04-02
  • android中gzip数据压缩与网络框架解压缩怎么实现
    这篇“android中gzip数据压缩与网络框架解压缩怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“android中...
    99+
    2023-07-04
  • Linux中怎么查看压缩文件内容
    这篇文章给大家介绍Linux中怎么查看压缩文件内容,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 使用 Vim 编辑器Vim 不仅仅是编辑器,它还包含其他许多强大的功能。下面的命令将直接显示压缩归档文件的内容:$&...
    99+
    2023-06-16
  • Tomcat中怎么实现HTTP压缩
    在Tomcat中实现HTTP压缩可以通过配置Tomcat的server.xml文件来实现。以下是具体步骤: 打开Tomcat的s...
    99+
    2024-03-08
    Tomcat
  • vbs中怎么实现压缩文件夹
    今天就跟大家聊聊有关vbs中怎么实现压缩文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。strComputer = "." Set&nbs...
    99+
    2023-06-08
  • Javascript中怎么获取div内容
    这篇文章给大家介绍Javascript中怎么获取div内容,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Javascript获取div内容(兼容IE/火狐浏览器)document.ge...
    99+
    2024-04-02
  • java中怎么用resultset获取内容
    在Java中,可以使用ResultSet对象来获取数据库查询结果的内容。首先,需要执行数据库查询操作,并将结果存储在ResultSe...
    99+
    2023-10-23
    java
  • vue怎么获取cssid的内容
    这篇“vue怎么获取cssid的内容”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么获取cssid的内容”文章吧。一...
    99+
    2023-07-06
  • qt怎么获取lineedit的内容
    要获取QLineEdit的内容,可以使用text()方法。例如,如果你有一个指向QLineEdit对象的指针lineEdit,你可以...
    99+
    2024-04-02
  • Javascript怎么获取body内容
    本篇内容主要讲解“Javascript怎么获取body内容”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Javascript怎么获取body内容”吧! ...
    99+
    2024-04-02
  • wpf怎么获取datagrid内容
    要获取WPF DataGrid的内容,可以使用以下步骤:1. 在XAML文件中定义DataGrid控件,指定其名称和绑定的数据源:x...
    99+
    2023-10-20
    wpf
  • jquery怎么获取iframe内容
    您可以使用以下方法来获取iframe的内容:1. 使用`contentWindow.document`属性来访问iframe的文档对...
    99+
    2023-08-17
    jquery iframe
  • vue中怎么获取dom元素中的内容
    vue中获取dom元素中内容的方法:vue中是通过给标签加ref属性,然后在js中利用ref去引用它,从而操作该dom元素。示例:<template>  <div>  &nbs...
    99+
    2024-04-02
  • jQuery 中怎么获取内容和属性
    这篇文章给大家介绍jQuery 中怎么获取内容和属性,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jQuery - 获取内容和属性jQuery 拥有可操作 HTML 元素和属性的强大方...
    99+
    2024-04-02
  • uniapp怎么获取text里的内容
    UniApp是一款跨平台开发工具,通过它可以用Vue.js编写一次代码,在多个平台上进行快速应用开发。在UniApp应用中,获取text里面的内容可能是很常见的需求,那么本文将回答uniapp怎么获取text里面的内容的问题,帮助大家更好地...
    99+
    2023-05-14
  • VBS中怎么获取外网IP
    这篇文章给大家介绍VBS中怎么获取外网IP,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:set oDOM = WScript.GetObject("http://ipseeker.cn//"...
    99+
    2023-06-08
  • golang怎么获取注释内容
    在golang中,可以使用godoc工具来提取注释内容。godoc工具会从Go程序和包文件中提取顶级声明的首行注释以及每个对象的相关注释,并生成相关文档,也可以作为一个提供在线文档浏览的web服务器。本教程操作环境:windows10系统、...
    99+
    2023-05-14
    注释 Golang go语言
  • jmeter怎么获取请求内容
    要获取JMeter的请求内容,可以使用JMeter的HTTP取样器。以下是一些步骤: 在测试计划中添加一个线程组(Thread G...
    99+
    2023-10-26
    jmeter
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作