xmlhttp中运行getResponseHeader出错,提示:The requested header was not found
作者:草上飞 来源:草上飞blog 发布时间:2010-03-27 21:47:00
在做我的友情链接批量检查工具过程中,碰到一些情况,就是对方网页会用gzip压缩。用gzip压缩的好处是,能压缩网页大小,加快网页的浏览速度,现在越来越多的站长会使用gzip压缩技术以提高网站的浏览速度。
但是这样就会产生一个问题,我们在使用xmlhttp来抓取网页直接抓取的话,抓取到的网页内容将是乱码。
这样,我们则需要在抓取到用gzip压缩的网页后,需要用gzip来解压缩。所有,用gzip和不用gzip获得网页的代码完全不同。
所以我们需要用getResponseHeader("Content-Encoding")来判定所要抓取的网页是否经过了gzip压缩。但是更多的情况是一般网页都不会设置Content-Encoding这个header。则此时我们运行getResponseHeader("Content-Encoding")的时候,将会报错,报错提示如下:The requested header was not found
根据这个提示,我们应该在调用getResponseHeader("Content-Encoding")这个代码前,先判定下抓取的网页是否包含了Content-Encoding这个Header.
则我们可以用如下代码:
If InStr(LCase(http.getAllResponseHeaders()),"content-encoding")>0 then
'判定页面返回的Header是否包含Content-Encoding
content-encoding=http.getResponseHeader("Content-Encoding")
end if
这样就不会报错了。


猜你喜欢
- 这篇文章介绍了 5 个实用的 CSS 属性。你应该很熟悉,但很可能很少会使用到。我并不是在谈论展望全新的 CSS3 属性,我指的是旧的 CS
- 功能:获取android设备中某一个app的cpu和内存环境:python和adb使用方法:使用adb连接android设备,打开将要测试的
- 第一种: php部分 <?php if($_FILES['file']['error']&
- 参数数量及其作用该函数共有十一个参数,常用的有:名称 name变量规格 shape变量类型 dtype变量初始化方式 initializer
- debian6系统:首先先安装mysql吧:打开终端(root)用户登入apt-get purge mysql-server-5.5安装完成
- 很多人都有研究闭合浮动元素的问题,但是解决方法却不一样,也并不是每一种方法都尽善尽美。闭合浮动元素(或者叫清除浮动)是web标准设计中经常会
- 深度学习中对于网络的训练是参数更新的过程,需要注意一种情况就是输入数据未做归一化时,如果前向传播结果已经是[0,0,0,1,0,0,0,0]
- tkinter下载进度条利用python爬取网站数据进行下载时,显示下载进度# 设置下载进度条tk.Label(window, text=&
- 一、中文截取:mb_substr() mb_substr( $str, $start, $length, $encoding ) $str,
- 主题众所周知,django.forms极其强大,不少的框架也借鉴了这个模式,如Scrapy。在表单验证时,django.forms是一绝,也
- 建立一个查询,执行下面的语句生成函数fn_GetPy --生成拼音首码 CREATE function fn_GetPy(@str nvar
- 直接上代码了import smtplibmsg = MIMEMultipart()#构造附件1att1 = MIMEText(open(
- 前言最近又在重新学习编译原理了,其实两年前也复习过,当初是为了能实现通过 MySQL 的 DDL 生
- 引言在做项目的时候难免会遇到很多奇葩解析字符串的需求,简单的字符串通过内置方法就能解析出来,如果遇到复杂的就不好办了,那我们如何解决复杂字符
- 一、事件捕捉(Event Capture)的实现问题首先在说这件事前,先感谢一下Realazy。 W3C DOM Level2的事
- 概述源码地址torch版本训练环境没有按照torch的readme一样的环境,自己部署环境为:torch==1.9.1torchvision
- Windows下将gvim8配置为Python IDE大概分为以下四步,每步介绍的都非常详细,一起看看吧。1.准备工作将下面的安装包或者文件
- 这篇文章主要介绍了python模块和包的应用BASE_PATH使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 本文介绍了一个较为通用的获取 checkbox 值的方法,希望对新手有用。<script type="text/javasc
- 本文实例讲述了PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)。分享给大家供大家参考,具体如下:前言:深度优先遍历:对