Foxtable(狐表)用户栏目专家坐堂 → 请教如何获取网页源码?


  共有2467人关注过本帖树形打印复制链接

主题:请教如何获取网页源码?

帅哥哟,离线,有人找我吗?
zhy400137
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
请教如何获取网页源码?  发帖心情 Post By:2015/8/20 14:20:00 [只看该作者]

如何像VB一样写一个获取网页源码的函数,想在FX里实时加载一张网页图下,能否给个例子,
论坛里有个例子,但好像和下面VB获取的源码信息不一致,请教下。

Function 获取网页源码(网站,提交类型,提交参数,字符串开始特征,字符串结束特征)

    '网站: 字符串,-> "wwwbaiducom"

    '提交类型: "POST" 或者 "GET"

    '提交参数: -> search=QQ&QQ=304834484

    '字符串开始特征: -> "<title>"

    '字符串结束特征: -> "</title>"

    Dim 出现位置:出现位置=0

    Dim 结束位置:结束位置=0

    Dim 返回源码:返回源码=""

    Set Http=createobject("Msxml2.XMLHTTP")

    Http.open 提交类型, 网站, False

    If UCase(提交类型)="POST" Then

        Http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"

    End If

    Http.Send (提交参数)

    返回源码=Trim(Http.responseText)

    If 字符串开始特征<>"" and  字符串结束特征<>"" Then

        出现位置=Instr(1,返回源码,字符串开始特征)

        If 出现位置<>0 Then

                 结束位置=Instr(出现位置,返回源码,字符串结束特征)

            获取网页源码=Mid(返回源码,出现位置+Len(字符串开始特征),结束位置-出现位置-Len(字符串开始特征))

        Else

            获取网页源码=False

        End If

    Else

        获取网页源码=返回源码

    End If

    Set Http=Nothing

End Function


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/20 14:25:00 [只看该作者]

Dim url As String = "http://www.foxtable.com"

Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)

Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse

Dim stm As System.IO.Stream = rsps.GetResponseStream()

Dim reader As New System.IO.StreamReader(stm)

Dim str As String = reader.ReadToEnd

rsps.Close
stm.Close
reader.close

msgbox(str)


 回到顶部
帅哥哟,离线,有人找我吗?
zhy400137
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2015/8/20 15:05:00 [只看该作者]

可以了,谢谢,但代码有点慢,第一次读取时!

 回到顶部
帅哥哟,离线,有人找我吗?
zhy400137
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1131 积分:8199 威望:0 精华:0 注册:2013/11/3 19:00:00
  发帖心情 Post By:2015/8/20 15:09:00 [只看该作者]

可能再提高一点速度不,老师,请教!

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/8/20 15:29:00 [只看该作者]

快慢取决于你的网速和网页内容的多少啊

 回到顶部