【GO】http请求代理

【GO】http请求代理,第1张

概述package testimport ( "fmt" "io/ioutil" "log" "net/http" "net/url" "testing")var proxyConf = "112.195.81.161:8118"func buildHtppClient(isProxy bool) *http.Client { va @H_404_4@
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请求代理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264945.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存