(工作时间9:00-17:30)
立即登录 | 免费注册 | 常见问题
我的账户
首页 免费代理 动态爬虫代理 长效爬虫代理 静态SOCKS5 爬虫定制 大数据合作

累计代理数:8980条

运营时间:562天

24小时成功在线率98%

立即登录
立即注册
国内专业HTTP代理提供商! 我们有专业的机房!专业的百兆服务器!,提供多种丰富的API接口!自由选择提取信息!
当前位置: 主页 > 使用帮助 >

go语言中如何接入http代理ip

时间:2018-11-07 19:28  来源:互联网  点击:
go语言中如何接入http代理ip,代码如下:

package main
import (
    "net/url"
    "net/http"
    "bytes"
    "fmt"
    "io/ioutil"
)
const ProxyServer = "www.pachongdaili.com:9010"
 
type ProxyAuth struct {
    License string
    SecretKey string
}
func (p ProxyAuth) ProxyClient() http.Client {
    proxyURL, _ := url.Parse("http://" + p.License + ":" + p.SecretKey + "@" + ProxyServer)
    return http.Client{Transport: &http.Transport{Proxy:http.ProxyURL(proxyURL)}}
}
func main()  {
    targetURI := "http://www.pachongdaili.com"
 
 
    // 初始化 proxy http client
    client := ProxyAuth{License: "www.pachongdaili.com", SecretKey: "www.pachongdaili.com"}.ProxyClient()
 
    request, _ := http.NewRequest("GET", targetURI, bytes.NewBuffer([] byte(``)))
 
    // 切换IP (只支持 HTTP)
    request.Header.Set("Proxy-Switch-Ip", "yes")
 
    response, err := client.Do(request)
 
    if err != nil {
        panic("failed to connect: " + err.Error())
    } else {
        bodyByte, err := ioutil.ReadAll(response.Body)
        if err != nil {
            fmt.Println("读取 Body 时出错", err)
            return
        }
        response.Body.Close()
 
        body := string(bodyByte)
 
        fmt.Println("Response Status:", response.Status)
        fmt.Println("Response Header:", response.Header)
        fmt.Println("Response Body:\n", body)
    }
}

网站公告
点击这里给我发消息
点击这里给我发消息
根据国家法定假期的规定,并结合公司实际情况,现对五一节放假做如下安排:放假时间5月1日至5月4日放假,共4天,5月5日上班。放假期间有专职客服值班,值班QQ:475685360。
使用帮助
关闭