golang 抓取网易云数据

package main

import (
"fmt"
"io/ioutil"
"log"
"net/http"
)

func main() {
// client := &http.Client{}

// req, err := http.NewRequest("GET", "http://music.163.com/api/v3/playlist/detail?id=112504&s=0&n=1000&t=0", nil)
// if err != nil {
// log.Fatal(err)
// }
//
// // 设置请求头
// req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko)")
// req.Header.Set("Referer", "http://music.163.com")
// req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
// req.Header.Set("Accept-Language", "zh-CN,zh;q=0.8,gl;q=0.6,zh-TW;q=0.4")
//
// // 发送请求
// resp, err := client.Do(req)
// if err != nil {
// log.Fatal(err)
// }
// defer resp.Body.Close()
//
// // 检查响应状态码
// fmt.Println("Response status:", resp.StatusCode)
//
// // 读取响应内容
// body, err := ioutil.ReadAll(resp.Body)
// if err != nil {
// log.Fatal(err)
// }
//
// // 打印响应内容
// fmt.Println(string(body))

transport := &http.Transport{
Proxy: nil,
}
client := &http.Client{
Transport: transport,
}

req, err := http.NewRequest("GET", "http://music.163.com/api/v3/playlist/detail?id=112504&s=0&n=1000&t=0", nil)
if err != nil {
log.Fatal(err)
}

// 设置请求头
req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/605.1.15 (KHTML, like Gecko)")
req.Header.Set("Referer", "http://music.163.com")

resp, err := client.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()

body, err := ioutil.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}

fmt.Println(string(body))
}

//2024/09/05 14:47:51 Get "http://music.163.com/api/v3/playlist/detail?id=112504&s=0&n=1000&t=0": proxyconnect tcp: dial tcp 127.0.0.1:4882: connectex: No connection could be made because the target machine actively refused it.

//我这个do的使用功能比较复杂

posted @ 2024-09-05 15:32  北京小小鸟  阅读(21)  评论(0)    收藏  举报