养生 装修 购物 美食 感冒 便秘 营销 加盟 小吃 火锅 管理 创业 搭配 减肥 培训 旅游

按键精灵开发教程:解决获取不到网页源文件

时间:2024-10-09 13:30:21

使用命令库里的获取网页源文件,提示没有权限访问?返回值是空的?又或者,网页的内容变化了,但是获取到的网页源文件一直都是第一次启动时获取到的?这么多症状,还有得救吗?小编今天分享药方三帖。这三种方法,小编用着还挺顺手的,希望可以帮到大伙儿~

工具/原料

按键精灵2014

方法/步骤

1、药方一此方法采用了Microsoft.XMLHttp组件(XMLHTTP是传送XML格式数据的超文本传输协议)使用步骤一点也不麻烦:创建XMLHTTP对象。输入要网址,并且指定你要对网页进行的操作:GET/Post(get是从服务器上获取数据,post是向服务器传送数据。)等待返回值。

2、代码:网页源文件=取网页源码("http://bbs.anji瞢铍库祢an.com/forum.p茑霁酌绡hp")TracePrint网页源文件Function取网页源码(URL)SetobjXML=CreateObject("Microsoft.XMLHTTP")objXML.Open"Get",Url,FalseobjXML.sendIfobjXML.readyState=4then取网页源码=objXML.ResponseTextEndIfobjXML.AbortSetobjXML=NothingEndFunction

3、代码解析:objXML.Open"Get",Url,掂迎豢畦FalseXMLHTTP对象的Open方法,它的参数是这样的bstrM髫潋啜缅ethod,bstrUrl,varAsync,bstrUser,bstrPassword一共五个参数:bstrMethod:数据传送方式,即GET或POST。我们要获取数据,所以使用GET方式。bstrUrl:服务网页的URL。varAsync:是否同步执行。缺省为True,即异步执行。False,即同步执行。我们选择False,同步执行,意思就是:发送完要获取网页源文件的指令之后,等待返回值,等值返回了才执行下一句代码。bstrUser:用户名,可省略。bstrPassword:用户口令,可省略。IfobjXML.readyState=4thenXMLHTTP对象的readystate属性,它的值是0-4:0 :Response对象已经创建,但XML文档上载过程尚未结束1 :XML文档已经装载完毕2 :XML文档已经装载完毕,正在处理中3 :部分XML文档已经解析4 :文档已经解析完毕,客户端可以接受返回消息

4、药方二使用按键自带的web网页插件的save命令保存网页源文件。代码:callPlugin.Web.Bind("wqm.exe")//绑定wqmCallPlugin.Web.Save("http://bbs.anjian.com/forum.php","C:\1.txt")//保存网页源文件到c盘下的1.txt文本中RunApp"C:\1.txt"注意:此方法有个缺点,那就是,运行过程中会弹出wqm窗口。

按键精灵开发教程:解决获取不到网页源文件

5、药方三懒人插件、365插件都有读取网页源文件的命令,小编这里用365插件的GetWebText命令做个例子。使用方法:下载365插件解压之后将:Mini365.dll这个文件放到按键精灵安卓目录下的plugin文件夹中Plugin.Mini365.GetWebTextURL,ModeGetWebText命令有两个参数:网址(URL)和网页编码(Mode)网页编码常见的是:GB2312和UTF-8如何得知网页的编码是哪种呢?我们打开网页,按下F12调出网页代码分析器,绿色圈圈里的那个GBK就是当前网页的编码:

按键精灵开发教程:解决获取不到网页源文件

6、代码:网页源文件=Plugin.Mini365.GetWebText("http://bbs.anjian.com/forum.php","GBk")TracePrint网页源文件

© 一点知识