验证中...
11月18日 珠海源创会报名倒计时,红薯约你一起来聊聊开源技术~
语言: Go
分类: 编程语言基础
最后更新于 2018-07-18 15:10
testProxy.go
原始数据 复制代码
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
"net/url"
"regexp"
)
func main() {
reg, _ := regexp.Compile(`<dd class="fz24">([\d.]+)</dd>`)
proxy := func(_ *http.Request) (*url.URL, error) {
return url.Parse("http://151.106.52.121:1080") //代理地址到这里获取:http://www.89ip.cn/tqdl.html?api=1&num=30&port=&address=&isp=
}
transport := &http.Transport{Proxy: proxy}
client := &http.Client{Transport: transport}
resp, err := client.Get("http://ip.chinaz.com/") //请求并获取到对象,使用代理
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
dataproxy, err := ioutil.ReadAll(resp.Body) //取出主体的内容
res, err := http.Get("http://ip.chinaz.com/") //请求并获取到对象
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
data, err := ioutil.ReadAll(res.Body) //取出主体的内容
if err != nil {
log.Fatal(err)
}
sproxy := reg.FindSubmatch(dataproxy)
s := reg.FindSubmatch(data)
fmt.Printf("不使用代理:%s\n", s[1]) //打印
fmt.Printf("使用代理:%s\n", sproxy[1]) //打印
}

搜索帮助

12_float_left_people 12_float_left_close