package testimport ( "fmt" "io/IoUtil" "log" "net/http" "net/url" "testing")var proxyConf = "112.195.81.161:8118"func buildHtppClIEnt(isProxy bool) *http.ClIEnt { var proxy func(*http.Request) (*url.URL,error) = nil if isProxy { proxy = func(_ *http.Request) (*url.URL,error) { return url.Parse("http://" + proxyConf) } } transport := &http.Transport{Proxy: proxy} clIEnt := &http.ClIEnt{Transport: transport} return clIEnt}func Test_crawler(t *testing.T) { url := "http://httpbin.org/get" clIEnt := buildHtppClIEnt(true) req,err := http.NewRequest("GET",url,nil) if err != nil { log.Fatal(err) } res,err := clIEnt.Do(req) if err != nil { log.Fatal(err) } defer res.Body.Close() body,err := IoUtil.ReadAll(res.Body) if err != nil { log.Fatal(err) } fmt.Println(string(body))}@H_404_4@ @H_404_4@ @H_404_4@ 总结
以上是内存溢出为你收集整理的【GO】http请求代理全部内容,希望文章能够帮你解决【GO】http请求代理所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)