http.get(“ https://poe.ninja/data”)返回“ https://poe.ninja”,而不是域的所需路径

时间:2019-10-09 18:17:31

标签: go

我正在尝试获取对“ https://poe.ninja/data”的请求,但是它无法按照我的想法工作,并且不确定如何具体到达该页面。

我是一个整体上相对较新的编程人员,所以如果我在http.get的工作方式上缺少明显的东西或完全不在轨道上,请告诉我。

我尝试过: 该主页似乎按我的想法工作。 https://poe.ninja/ https://xkcd.comhttps://xkcd.com/100 这是因为我认为也分别获得了首页和100部漫画

    resp, err := http.Get("https://poe.ninja/data/")
    if err != nil {panic(err)}
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {panic(err)}

    fmt.Println(string(body))

//From said code I'd expect to get the /data path but instead only get the homepage

1 个答案:

答案 0 :(得分:0)

React,Vue和其他前端框架使用客户端路由(JavaScript路径检测)将内容呈现到浏览器中。这样可以避免客户端在每次单击和导航时都需要与Web服务器联系。这可能意味着两件事之一:

  • 客户端将对服务器进行API调用以获取数据。使用开发人员工具的“网络”标签之类的内容来确定与客户端通信的终结点
  • 使用启用了JavaScript的无头Chrome / WebKit等方法。这将使您的工具能够下拉页面内容,使用JavaScript进行渲染,并最终返回计算出的前端代码。由于客户端呈现单页应用的方式,可能难以遵循特定的div#iddiv#class元素