[转载]关于webbrowser,innet,xmlhttp获取网页源码的比较!
webbrowser:
示例:
For i = 0 To WebBrowser1.Document.All.length - 1
If WebBrowser1.Document.All(i).tagName = "HTML" Then
strContent = strContent & WebBrowser1.Document.All(i).innerHTML
Exit For
End If
Next
inet:
示例:
方式一 Inet1.OpenURL(strUrl, icByteArray)
方式二 Inet1.Execute strUrl, "GET"
我个人比较倾向使用第二种,虽然麻烦点,但对中文字符的处理以及运行过程中出现的错误都比较容易控制,
xmlhttp:
示例:
Set xmlobject = CreateObject("Microsoft.XMLHTTP")
xmlobject.Open "GET", strURL, False
xmlobject.Send
If xmlobject.readyState = 4 Then
strHTML = xmlobject.Responsetext
End If
方法大概就上面这些了。还有一些不经常用的就不罗列出来,比较看这3种,webbrowser要通过第2对象才能获取网页源码,假如远程文件很大,document对象在获取tagname的时候毕竟要费不少时间。innet的execute读一下具体获取方法的代码,里面用到了do..loop循环,在时间上必定影响整个程序的运行。下面看看我最喜欢用的xmlhttp,只需要短短的6行,就可以完成上面2个控件那么多语句,多事件配合才能完成的工作。这里不能搭建环境同时测试3个控件运行的效率,但我相信xmlhttp是最出色,最有效的方法。
[转载]关于webbrowser,innet,xmlhttp获取网页源码的比较!相关推荐
- 使用WebBrowser控件获取网页源码的方法
使用WebBrowser控件获取网页源码的方法,网上有很多介绍,但绝大多数的人都是使用以下的方法获取: (WebBrowser1.Document as IHtmlDocument2).body.ou ...
- C# -爬虫之WebBrowser跨域跨iframe获取网页源码
前言:这里关键写用WebBrowser跨域跨iframe获取网页源码的部分,本意是要爬取全职高手的有声小说,这类网站特殊,网页上广告大堆,爬起来真麻烦,比如我爬取的网站的mp3源文件下载还需要秘钥的, ...
- Delphi XE下获取网页源码记录
存放个自己写的获取网页源码,掌握了: 1.利用CreateOLEObject方式获取源码 2.自动判断网页格式编码 需要使用到的单元:Winapi.ActiveX,System.Win.ComObj, ...
- vc++获取网页源码之使用import+接口方式
1.使用IWinHttpRequest获取网页源码 首先要创建基于对话框的mfc应用程序 2.import+接口方式 首先导入winhttp.dll,使用IWinHttpRequest接口 #impo ...
- POST教程笔记 - WinHttp获取网页源码
①.WinINet与WinHttp的异同点,为什么使用WinHttp讲解? 详情见:<WinINet与WinHttp总结>文档,已经打包给大家了. ②.WinHttp接口调用方式: 微软官 ...
- webclient无法获取html文件,C# WebClient获取网页源码的方法
效果如图 完整代码如下using System; using System.Collections.Generic; using System.ComponentModel; using System ...
- PHP如何获取网页源码?
很多人可能会说那不是很简单 直接 file_get_contents ,但是有的时候这样也是获取不到的 那怎么办? 用CURL,某些不太懂得朋友可能会发现CURL也获取不到,其实是你没配置对 有一个属 ...
- Python 爬虫 之 爬虫的一些基本知识和基本操作(爬取视频、图片、获取网页源码等)整理
Python 爬虫 之 爬虫的一些基本知识和基本操作(爬取视频.图片.获取网页源码等)整理 目录
- 使用request.get获取网页源码
使用request.get获取网页源码 request.get(url,headers),参数分别为网址和headers import requestsheaders = {'User-Agent': ...
最新文章
- BERT入门讲解(内附源码)【自然语言处理NLP-100例】
- LeetCode Algorithm 572. 另一棵树的子树
- 网络协议分析工具Ethereal的使用
- L309 单音节词读音规则(一)-辅音字母发音规则
- java sleep和wait区别
- linux怎么添加更新源,在Deepin 15.7系统中不需要在/etc/apt/sources.list添加更新源
- 从LFS官方文档构建完整Linux系统
- 程序员!别再盲目刷视频了!坚持做这件事儿,AI 也难不倒你!
- ORA-00955: 鍚嶇О宸茬敱鐜版湁瀵硅薄浣跨敤
- Tech-Ed2004的收获
- STM32—驱动GY85-IMU模块
- 熊猫源码(不是很全,大体框架是有的)小时候一直想做的一个东西哈哈哈
- 营业执照在线生成_平罗县实现个体户营业执照“秒批”
- CC2530实现流水灯
- R语言----制作数据分布图(直方图+概率密度曲线)
- Windows 下使用 grub2 制作美观的维护U盘
- windows 介绍
- html圆形波浪流量统计,HTML-波浪水球
- 优秀的Kafka架构设计
- linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...