Limiting amount of data read in the response to a HTTP GET request

后端 未结 1 1259
萌比男神i
萌比男神i 2020-12-17 02:23

I\'m scraping HTML pages and have set up a HTTP client like so:

client := *http.Client{
        Transport: &http.Transport{
            Dial: (&net.D         


        
1条回答
  •  没有蜡笔的小新
    2020-12-17 03:07

    Use an io.LimitedReader

    A LimitedReader reads from R but limits the amount of data returned to just N bytes.

    limitedReader := &io.LimitedReader{R: response.Body, N: limit}
    body, err := ioutil.ReadAll(limitedReader)
    

    or

    body, err := ioutil.ReadAll(io.LimitReader(response.Body, limit))    
    

    0 讨论(0)
提交回复
热议问题