如何从 golang 中的 url 检索 html 文档大小
How to retrieve html document size from url in golang
我使用 GoQuery 在 HTML 文档中检索了一些值。 现在我需要获取 HTML 文档的大小(没有资产)。
在 Firefox 中,它就像工具一样简单 --> 页面信息(常规)选项卡显示 HTML 文档的大小。
我也尝试了 net/html
包,但在给定 URL 的情况下,我找不到返回的 HTML 的大小。有什么线索吗?
通过以下方式获取文档:
res, err := http.Get(url)
if err != nil {
// handle error
}
defer res.Body.Close()
现在您可以:
body, err := ioutil.ReadAll(res.Body)
if err != nil {
// handle error
}
l := len(body)
与 GoQuery 一起使用:
utfBody, err := iconv.NewReader(res.Body, charset, "utf-8")
if err != nil {
// handler error
}
doc, err := goquery.NewDocumentFromReader(utfBody)
if err != nil {
// handler error
}
有关 GoQuery 和读者的更多数据是 here。
我使用 GoQuery 在 HTML 文档中检索了一些值。 现在我需要获取 HTML 文档的大小(没有资产)。
在 Firefox 中,它就像工具一样简单 --> 页面信息(常规)选项卡显示 HTML 文档的大小。
我也尝试了 net/html
包,但在给定 URL 的情况下,我找不到返回的 HTML 的大小。有什么线索吗?
通过以下方式获取文档:
res, err := http.Get(url)
if err != nil {
// handle error
}
defer res.Body.Close()
现在您可以:
body, err := ioutil.ReadAll(res.Body)
if err != nil {
// handle error
}
l := len(body)
与 GoQuery 一起使用:
utfBody, err := iconv.NewReader(res.Body, charset, "utf-8")
if err != nil {
// handler error
}
doc, err := goquery.NewDocumentFromReader(utfBody)
if err != nil {
// handler error
}
有关 GoQuery 和读者的更多数据是 here。