从多个 URL 抓取大量数据时,防止因过大的响应而陷入困境变得至关重要。以下是如何限制 HTTP GET 请求期间读取的数据量:
限制读取字节数
要控制接收的字节数,请使用 io.LimitedReader。该读取器将返回的数据限制为指定的字节数。例如:
limitedReader := &io.LimitedReader{R: response.Body, N: limit} body, err := io.ReadAll(limitedReader)
这里,limit 是读取的最大字节数。
或者:
body, err := io.ReadAll(io.LimitReader(response.Body, limit))
两种方法都实现通过限制从服务器检索的数据来获得相同的结果。
通过设置适当的限制,您可以确保您的抓取操作不会因大响应而卡住,从而使您能够高效地处理数据。
以上是如何有效管理HTTP GET请求中的数据过载?的详细内容。更多信息请关注PHP中文网其他相关文章!