gpt4 book ai didi

go - 如何在 Go 中获取 Ajax 响应

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

我已经使用 net/http 包来获取 url html 响应,到目前为止它工作正常。
但是当我得到一个使用 Ajax 来填充一些 html 元素的页面时,我无法获得 html 页面的所有内容。

如何使用 http.Get 等待页面完全加载然后获取整个网页内容。谢谢!

response, err := http.Get(url)
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
} else {
defer response.Body.Close()
contents, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Printf("%s", err)
os.Exit(1)
}
fmt.Printf("%s\n", string(contents))
}

最佳答案

通过 javascript 生成的内容不是服务器发送的 HTML 的一部分。它需要在客户端进行评估,并且由于您的客户在这种情况下是一个 Go 程序,您需要自己进行评估。

类似Otto 的图书馆可能有帮助。但是,根据您的需要,重新评估您的工具并使用像 PhantomJS 这样的 headless “浏览器”可能会更好。或类似的。

关于go - 如何在 Go 中获取 Ajax 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23331709/

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