第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

goquery初試-房價信息爬取

標簽:
Go

  这次准备试试goquery库,来爬取我房网的房价信息。首先要安装goquery,参考当go get遇到墙时,安装好库就可以开始。
  比较重要的就是观察页面布局,元素特征。

观察整体页面布局

楼盘名称

楼盘位置


  本次爬虫只要有房价的楼盘信息,代码如下:


package mainimport (    "fmt"
    "strconv"
    "time"
    "github.com/PuerkitoBio/goquery"
    "log"
    "bytes"
    "encoding/csv"
    "os")func p() {
    a:=0
    fileName := "wofang.csv"
    buf := new(bytes.Buffer)
    r2 := csv.NewWriter(buf)    for i := 1; i <=202; i++ {
        fmt.Println("正在抓取第" + strconv.Itoa(i) + "页......")
        url := "http://www.wofang.com/building/p/" + strconv.Itoa(i) + "/"
        if i==1{
            url= "http://www.wofang.com/building/"
        }
        doc, err := goquery.NewDocument(url)        if err != nil {            log.Fatal(err)
        }
        doc.Find(".m ul li").Each(func(i int, s *goquery.Selection) {
                name:= s.Find(".title a").Text()
                location:= s.Find(".time").Text()
                price:=s.Find(".sale-price font").Text()                if price!="" {
                    a++
                    s := make([]string,3)
                    s[0] = name
                    s[1] = price
                    s[2] = location
                    r2.Write(s)
                    r2.Flush()
                    fmt.Printf("%s,%s,%s\n", name,price, location)
                }
        })
    }
    fout,err := os.Create(fileName)
    defer fout.Close()    if err != nil {
        fmt.Println(fileName,err)        return
    }
    fout.WriteString(buf.String())
    fmt.Print(a)
}
func main() {
    t1 := time.Now() // get current time
    p()
    elapsed := time.Since(t1)
    fmt.Println("")
    fmt.Println("爬虫结束,总共耗时: ", elapsed)
}


爬取效果


  最后根据链接规律(大致就是:

s数据可视化效果



作者:polong
链接:https://www.jianshu.com/p/ba2d5686cb81

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消