11.1 Go Http

Posted open-yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11.1 Go Http相关的知识,希望对你有一定的参考价值。

11.0 Go Http

http客户端

package main

import (
    "fmt"
    "net/http"
    "net/http/httputil"
)

func main() 
    resp, err := http.Get("https://pythonav.com")
    if err != nil 
        panic(err)
    
    defer resp.Body.Close() //关闭连接
    s, err := httputil.DumpResponse(resp, true)
    if err != nil 
        panic(err)
    
    fmt.Printf("%s\n", s)

客户端添加请求头

package main

import (
    "fmt"
    "net/http"
    "net/http/httputil"
)

func main() 
    request, err := http.NewRequest(http.MethodGet, "http://www.pythonav.com", nil)
    //请求头添加
    request.Header.Add("User-Agent",
        "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) "+
            "AppleWebKit/602.1.50 (Khtml, like Gecko) Crios/56.0.2924.75 Mobile/14E5239e Safari/602.1")

    client := http.Client
        //代理服务器
        CheckRedirect: func(req *http.Request, via []*http.Request) error 
            fmt.Println("Redirect:", req)
            return nil
        ,
    
    resp, err := client.Do(request)
    if err != nil 
        panic(err)
    
    defer resp.Body.Close()
    //
    s, err := httputil.DumpResponse(resp, true)
    if err != nil 
        panic(err)
    

    fmt.Printf("%s\n", s)

1.1. go的标准库

爬虫常用

bufio
log
encoding/json
time
regexp
strings/math/rand

1.2. 本地go标准库

godoc -http :8000

1.3. go标准库中文网

https://studygolang.com/pkgdoc

以上是关于11.1 Go Http的主要内容,如果未能解决你的问题,请参考以下文章

Web--Go语言学习笔记

工具/HTTPHTTP抓包工具推荐

HTTPHTTP2HTTPS全解析

Go_CSP并发模型

golang适合做web开发吗

HTTPHTTP协议的请求与响应