go语言实现爬取16xx商家联系方式

在之前一次帮朋友做一个crm,需要根据168x的商家联系方式链接爬取商家的联系方式地址等等,但是因为用的java做的项目,在实现爬取数据方面还挺麻烦的,但还是实现了,在学习了go语言之后发现实现一个爬虫程序很简单,所以写了个爬取168x商家联系方式的demo

 

go-huj-crawler 爬虫实现

实现得功能

   爬取168x网站商家联系方式

使用框架

   goquery

调用方式

   示例:http://localhost:8010/crawl?platform=168x&url=#168x的商家店铺联系方式url#

 

源码比较简单,附上github地址:

https://github.com/hujianMr/go-huj-crawler

gitee地址:https://gitee.com/ruchsky/go-huj-crawler

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是使用Go语言编写的爬取网站图片的程序的示例代码: ```go package main import ( "fmt" "io" "net/http" "os" "strings" "github.com/PuerkitoBio/goquery" ) func main() { // 网页的URL地址 url := "https://www.example.com" // 发送HTTP GET请求获取网页内容 res, err := http.Get(url) if err != nil { fmt.Println("Error: Failed to get the web page") return } defer res.Body.Close() // 解析HTML内容 doc, err := goquery.NewDocumentFromReader(res.Body) if err != nil { fmt.Println("Error: Failed to parse the HTML content") return } // 查找所有的图片标签 doc.Find("img").Each(func(i int, s *goquery.Selection) { // 获取图片的src属性值 src, exists := s.Attr("src") if exists { // 判断是否为绝对路径 if strings.HasPrefix(src, "http") { // 发送HTTP GET请求获取图片内容 res, err := http.Get(src) if err != nil { fmt.Println("Error: Failed to get the image") return } defer res.Body.Close() // 创建文件并保存图片内容 filename := fmt.Sprintf("image_%d.jpg", i) file, err := os.Create(filename) if err != nil { fmt.Println("Error: Failed to create the file") return } defer file.Close() _, err = io.Copy(file, res.Body) if err != nil { fmt.Println("Error: Failed to save the image") return } fmt.Println("Success: Image saved as", filename) } } }) } ``` 这个程序使用了Go语言的第三方库"github.com/PuerkitoBio/goquery"来解析HTML内容,然后查找所有的图片标签,并下载图片到本地。你可以将网页的URL地址替换为你想要爬取网站

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值