golang获取URL

题目:获取指定URL的内容,然后不加解析的输出

获取一个url:

package main

import (
	"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))
	}
}

运行结果:
在这里插入图片描述左边是客户端运行结果,右边是服务器端运行结果,服务器代码链接服务器端示例代码:(注意改端口号,该处用的8080,原服务器监听端口号为8081)
并发获取多个url:

发布了34 篇原创文章 · 获赞 12 · 访问量 6963

猜你喜欢

转载自blog.csdn.net/weixin_45604257/article/details/102764513