欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言做爬蟲狀態(tài)碼返回418的問題解決

 更新時(shí)間:2021年12月14日 10:47:13   作者:我的名字豌豆  
在使用Go語言做爬蟲時(shí),使用http.Get(url)去獲取網(wǎng)頁內(nèi)容,狀態(tài)碼返回404,本文我們就詳細(xì)的介紹一下解決方法,感興趣的可以了解一下

背景

?在使用Go語言做爬蟲時(shí),使用http.Get(url)去獲取網(wǎng)頁內(nèi)容,狀態(tài)碼返回404,Body體為空。

在這里插入圖片描述

原因分析

?http.Get(url)是不需要設(shè)置header屬性的http請(qǐng)求,比較簡單快捷,但狀態(tài)碼返回418,表明我們需要設(shè)置其header屬性,那么我們可以使用http.NewRequest,在設(shè)置其header屬性即可~

代碼部分

func main7()  {
	client := &http.Client{}
	url := "https://movie.douban.com/top250?start=0&filter="
	reqest, err := http.NewRequest("GET", url, nil)
	//設(shè)置header屬性
	reqest.Header.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36 OPR/66.0.3515.115")
	if err!=nil {
		fmt.Println(err)
		return
	}
	response, _ := client.Do(reqest)
	defer response.Body.Close()
	buf := make([]byte,4096)
	var result string
	for  {
		n,err:=response.Body.Read(buf)
		if n == 0 {
			fmt.Println("讀取網(wǎng)頁完成")
			break
		}
		if err!=nil && err!=io.EOF {
			fmt.Println("resp body err",err)
			return
		}
		result += string(buf[:n])
		//打印讀取的網(wǎng)頁
		fmt.Println(result)
	}
}

到此這篇關(guān)于Go語言做爬蟲狀態(tài)碼返回418的問題解決的文章就介紹到這了,更多相關(guān)Go語言爬蟲返回418內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論