题目:获取指定URL的内容,然后不加解析的输出
获取一个url:
package mainimport (
"fmt"
"io/ioutil"
"log"
"net/http"
"os"
)func main() {
for _, url := range os.Args[1:] { //Args保管了命令行参数,Args[0]是可执行文件本身
fmt.Println(url)
//http.Get函数产生一个http请求,如果没有出错,返回结果存在响应结构resp里面
resp, err := http.Get(url)
if err != nil {
log.Fatal(err)
}
//resp的body域包含服务器端响应的一个可读数据流
b, err := ioutil.ReadAll(resp.Body)//ioutil.ReadAll读取整个响应结果并存入b
_ = resp.Body.Close() //关闭body数据流来避免资源泄露
if err != nil {
log.Fatal(err)
}
fmt.Println(string(b))
}
}
【golang获取URL】运行结果:
文章图片
左边是客户端运行结果,右边是服务器端运行结果,服务器代码链接服务器端示例代码:(注意改端口号,该处用的8080,原服务器监听端口号为8081)
并发获取多个url: