Go語言高併發版爬取百度貼吧內容

2021-09-26 16:38:37 字數 904 閱讀 6974

go語言的優勢在於可以高併發的爬取資料,實現如下:

程式**:

)//併發爬取網頁內容

//讀取網頁body內容

buf := make(byte, 1024*4)

for

result += string(buf[:n])

} return

}func spiderpage(i int, page chan

//把爬取的內容寫入乙個檔案

filename := strconv.itoa(i) + ".html"

f, err1 := os.create(filename)

if err1 != nil

f.writestring(result) //寫內容

f.close() //關閉檔案

page

}func condowork(start, end int)

for i := start; i <= end; i++

}func main()

執行結果:

很明顯,相比於上一節的簡單爬取資料,爬取的速度有很大的提公升,可以同時執行兩個程式來比較爬取速度。

爬取百度貼吧

import urllib.request import urllib.parse import os,time 輸入貼吧名字 baname input 請輸入貼吧的名字 start page int input 請輸入起始頁 end page int input 請輸入結束頁 不完整的url ur...

爬取百度貼吧

帶入需要使用的包 from urllib import request,parse importos 基礎知識 變數賦值 字串賦值 爬取的關鍵字 kw lol 數值賦值 爬取的頁數範圍 start 1end 4 輸出 print kw,start,end 宣告需要爬取的連線 base url 建立資...

爬取百度貼吧資料

每次寫的時候總是正規表示式出現問題,還需多多練習正規表示式的書寫,需要耐心 細心 coding utf 8 引入請求包 import requests 引入正規表示式包 import re 1.準備url url 2.獲取網頁源 發起請求接收響應 response requests.get url ...