gpt4 book ai didi

http - 限制在对 HTTP GET 请求的响应中读取的数据量

转载 作者:IT王子 更新时间:2023-10-29 01:23:37 26 4
gpt4 key购买 nike

我正在抓取 HTML 页面并设置了一个 HTTP 客户端,如下所示:

client := *http.Client{
Transport: &http.Transport{
Dial: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
}).Dial,
TLSHandshakeTimeout: 10 * time.Second,
ResponseHeaderTimeout: 10 * time.Second,
},
}

现在,当我对多个 URL 发出 GET 请求时,我不想受困于传送大量数据的 URL。

response, err := client.Get(page.Url)
checkErr(err)
body, err := ioutil.ReadAll(response.Body)
checkErr(err)
page.Body = string(body)

有没有办法限制 GET 请求从资源接受并停止的数据量(字节)?

最佳答案

使用 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)

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

关于http - 限制在对 HTTP GET 请求的响应中读取的数据量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38874664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com