golang 爬爬取豆瓣
时间: 2023-11-23 13:07:38 浏览: 41
以下是使用Golang爬取豆瓣电影Top250的示例代码:
```go
package main
import (
"fmt"
"net/http"
"io/ioutil"
"regexp"
)
func main() {
url := "https://movie.douban.com/top250"
resp, err := http.Get(url)
if err != nil {
fmt.Println("http get error:", err)
return
}
defer resp.Body.Close()
html, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("read error:", err)
return
}
re := regexp.MustCompile(`<span class="title">(.*?)</span>`)
titles := re.FindAllStringSubmatch(string(html), -1)
for _, title := range titles {
fmt.Println(title[1])
}
}
```
这个程序使用了Go语言的标准库中的net/http和regexp包。它首先使用http.Get函数获取豆瓣电影Top250的页面内容,然后使用正则表达式从页面中提取电影的标题,并将它们打印出来。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)