4-golang爬虫下载的代码

golang爬虫下载的代码:

下载程序的借鉴内容:

这个是关于gbk,utf8等相互转换的包

复制代码
github.com/axgle/mahonia"

一、标准下载代码

package downloader

import (
	"log"
	"net/http"
	"io"

	"github.com/axgle/mahonia"

	"github.com/go-crawler/car-prices/fake"
)

func Get(url string) io.Reader {
	client := &http.Client{}
	req, err := http.NewRequest("GET", url, nil)
	if err != nil {
		log.Printf("http.NewRequest err: %v", err)
	}

	req.Header.Add("User-Agent", fake.GetUserAgent())
	req.Header.Add("Referer", "https://car.autohome.com.cn")

	resp, err := client.Do(req)
	if err != nil {
		log.Printf("client.Do err: %v", err)
	}

	mah := mahonia.NewDecoder("gbk")
	return mah.NewReader(resp.Body)
}
相关推荐
梓䈑3 小时前
【C++】string类(上):string类的常用接口介绍
c语言·开发语言·c++
飞yu流星4 小时前
c++ stl 遍历算法和查找算法
开发语言·c++·算法
苦瓜汤补钙5 小时前
(二)QT——按钮小程序
开发语言·c++·qt·小程序
SomeB1oody7 小时前
【Rust自学】18.1. 能用到模式(匹配)的地方
开发语言·后端·rust
萧月霖7 小时前
Scala语言的安全开发
开发语言·后端·golang
LUCIAZZZ7 小时前
弄懂Runable,Callable,Future之间的关系
java·开发语言
MATLAB代码顾问8 小时前
MATLAB实现多种群遗传算法
开发语言·matlab
叫我DPT9 小时前
Go 中 defer 的机制
开发语言·后端·golang
幻想趾于现实9 小时前
C# 装箱和拆箱(以及 as ,is)
开发语言·c#
Python大数据分析@10 小时前
使用八爪鱼爬虫和Web Scraper抓取数据实战案例,附详细教程
爬虫·网络爬虫