相关文章推荐
害羞的帽子  ·  法務部-貪污治罪條例 20160622·  8 月前    · 
非常酷的黄豆  ·  7大校区10所学校同时开学,深高集团化办学迈 ...·  9 月前    · 
留胡子的硬币  ·  Python自带的tarfile模块可以方便 ...·  1 年前    · 
魁梧的羊肉串  ·  火焰之纹章 回声 另一位英雄王 - ...·  1 年前    · 
坚韧的马克杯  ·  独家村 - 抖音百科·  1 年前    · 
Code  ›  VB.NET 网络爬取数据(以爬取上海海事大学录取分数线为例)开发者社区
tmp
https://cloud.tencent.com/developer/article/1468720
虚心的薯片
2 年前
一线编程

VB.NET 网络爬取数据(以爬取上海海事大学录取分数线为例)

腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
一线编程
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > VB.NET 网络爬取数据(以爬取上海海事大学录取分数线为例)

VB.NET 网络爬取数据(以爬取上海海事大学录取分数线为例)

作者头像
一线编程
发布 于 2019-07-22 15:06:26
2.4K 0
发布 于 2019-07-22 15:06:26
举报
文章被收录于专栏: 办公魔盒 办公魔盒

VB.NET 爬虫,网抓,代码写得比较差;望见谅!

(以爬取上海海事大学录取分数线为例)

Imports System.IO
Imports System.Net
Imports System.Text.RegularExpressions
Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        On Error Resume Next
        For Each dm In ListBox1.Items
            For Each XL In ListBox2.Items
                Dim STR As String
                STR = NET_WZ.GET_DATA("http://admission.shmtu.edu.cn/score/" & XL & "/" & dm)
                Dim TMP As Object
                TMP = NET_WZ.GET_TABLE(STR)
                If TMP <> Nothing Then
                    For I As Integer = 0 To UBound(NET_WZ.GET_TABLE(STR))
                        If TMP(I) <> "" Then
                            Dim item As New ListViewItem With {
                             .Text = dm
                            item.SubItems.Add(XL)
                            item.SubItems.Add(TMP(I))
                            item.SubItems.Add(TMP(I + 1))
                            item.SubItems.Add(TMP(I + 2))
                            item.SubItems.Add(TMP(I + 3))
                            item.SubItems.Add(TMP(I + 4))
                            ListView1.Items.Add(item)
                            I += 4
                        End If
                        Application.DoEvents()
                End If
                Application.DoEvents()
            Application.DoEvents()
    End Sub
End Class
Public Class NET_WZ
    Public Shared Function GET_DATA(ByVal _URL As String) As String
        Dim contents As Object = Nothing
        Dim request As WebRequest
        Dim response As WebResponse
            request = WebRequest.Create(_URL)
            response = request.GetResponse()
            Dim reader As New StreamReader(response.GetResponseStream())
            contents = reader.ReadToEnd()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
        GET_DATA = contents
    End Function
    Public Shared Function GET_TABLE(ByVal STR As String) As Object
        Dim strReg, sReg As String
        Dim TMP(1000) As Object
        Dim I As Integer = 0
            strReg = "(?is)(?<=<table class=).+?(?=</table>)"
            sReg = "(?<=<td>).+?(?=</td>)"
            Dim mc, mth As MatchCollection
            mc = Regex.Matches(STR, strReg)
            For Each m As Match In mc
                Dim temp As String = Replace(m.Value, "<td></td><td>" & vbCr & "</td>", "<td>0</td><td>0</td>")
                mth = Regex.Matches(temp, sReg)
                For Each h As Match In mth
                    TMP(I) = h.Value
                    I += 1
        Catch ex As Exception
            MsgBox(ex.Message)
 
推荐文章
害羞的帽子  ·  法務部-貪污治罪條例 20160622
8 月前
非常酷的黄豆  ·  7大校区10所学校同时开学,深高集团化办学迈入2.0时代
9 月前
留胡子的硬币  ·  Python自带的tarfile模块可以方便读取tar归档文件_mob649e8169b366的技术博客_51CTO博客
1 年前
魁梧的羊肉串  ·  火焰之纹章 回声 另一位英雄王 - 萌娘百科 万物皆可萌的百科全书
1 年前
坚韧的马克杯  ·  独家村 - 抖音百科
1 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号