pu369com

go 通过代理服务器获取网站内容

代码:

package main

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

func main() {
    // 这里用简化的UA 访问百度自己
    const (
        uri       = "https://2020.ip138.com/"
        userAgent = "Mozilla/5.0 Baiduspider/2.0"
        dailiuri
    )
    //设置代理服务器,从网上找的
    proxy := func(_ *http.Request) (*url.URL, error) {
        return url.Parse("http://117.88.5.118:3000")
    }
    transport := &http.Transport{Proxy: proxy}
    // 创建client
    client := &http.Client{Transport: transport}
    // 创建请求
    req, _ := http.NewRequest("GET", uri, nil)

    // 在请求头中添加指定的UA
    req.Header.Add("User-Agent", userAgent)
    // 发起请求并返回结果
    resp, err := client.Do(req)

    if err != nil {
        fmt.Println(err)
        return
    }
    // 读取资源数据
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
    resp.Body.Close()

}

 

参考:https://www.cnblogs.com/liuhe688/p/10922881.html

https://www.cnblogs.com/damir/archive/2012/05/06/2486663.html

posted on 2020-05-09 17:36  pu369com  阅读(308)  评论(0编辑  收藏  举报

导航