動態抓取網頁資訊

2022-07-17 10:03:10 字數 1313 閱讀 8038

前幾天在做資料庫實驗時,總是手動的向資料庫中新增少量的固定資料,於是就想如何向資料庫中匯入大量的動態的資料?在網上了解了網路爬蟲,它可以幫助我們完成這項工作,關於網路爬蟲的原理和基礎知識,網上有大量的相關介紹,本人不想在累述,個人覺得下面的文章寫得非常的好(網路爬蟲基本原理

一、網路爬蟲基本原理二)。

本部落格就以採集首頁的新聞部分為例吧。本例為了直觀簡單就採用mvc,將採集到的資料顯示到頁面中,(其實有好多小型**就是採用抓取技術抓取網上各自需要的資訊,再做相應的應用)。另外在實際的抓取過程中可以採用多執行緒抓取,以加快採集的速度。

採集後的結果:

抓取的原理:先獲取對應url頁面的html內容,然後根據找出你要抓取的目標資料的的html結構,看看這個結構是否有某種規律,然後用正則去匹配這個規則,匹配到了以後就可以採集出來。我們可以先看看頁面原始碼,可以發現新聞部分的規律:位於id="post_list"的之間

於是,我們便可以得到相應的正規表示式了。

"\\s*.*\\s*.*\\s*.*\\s*.*\\s*.*\\s*.*\\s*.*\\s*\\s*.*)\"\\s*target=\"_blank\">(?.*).*\\s*\\s*(?.*)\\s*

"原理很簡單,下面我就給出源**:線建立乙個mvc空專案,再在controller檔案下新增乙個控制器homecontroller,再為控制器新增乙個檢視index

homecontroller.cs部分**:

using system;

using system.collections.generic;

using system.io;

using system.net;

using system.text.regularexpressions;

using system.web.mvc;

catch (exception ex)

}public actionresult index()

}viewbag.list = list;

return view();}}

}

index檢視部分**:

@

標題內容

鏈結 @foreach (var a in viewbag.list)

else if(count==1)

else}}

php 抓取網頁資訊

最近要抓取網頁資料,就用php試了下,發現了乙個不錯的php抓取資料的整合類 html dom.php,而根據網頁的特點大致分為兩類,一類是網頁dom結構相同,url類似只是改了部分引數,這個 直接用 html file get html url 然後根據網頁dom用 html find plain...

Ajax動態網頁的資訊抓取(入門)

背景 不知道你們在學習網路爬蟲過程中是否遇到過這樣的問題,那就是在使用requests抓取頁面資訊的時候,抓取的結果和在瀏覽器上看到的不一樣。瀏覽器中顯示正常的頁面資料,但是抓取的卻是沒有具體資料或者說只是首介面的原始碼。那就是因為現在很多web頁面的原始html頁面不會包含任何資料,資料都是通過a...

學習curl抓取網頁資訊

抓取的遊戲和路徑資訊 header content type text html charset utf 8 content file get contents 1.初始化 ch curl init 2.設定選項,包括url curl setopt ch,curlopt url,設定需要抓取資料的 ...