【问题标题】:GoQuery Response CodeGoQuery 响应代码
【发布时间】:2016-10-03 04:53:51
【问题描述】:

在 GoQuery 中,如果我创建一个 sn-p 如下:

    doc, err := goquery.NewDocument(s)
    if err != nil {
        log.Fatal(err)
    }                 

其中 s 是一个有效的 url,我可以看到错误字符串,但是如果页面返回 403,我如何找出并停止而不是让我的代码运行?

有没有办法使用 Goquery 找到 http 响应?

【问题讨论】:

    标签: http go goquery


    【解决方案1】:

    我不认为NewDocument 让您有机会根据状态代码保释,但您可以改用NewDocumentFromResponse。例如:

    res, err := http.Get(url)
    if err != nil {
        log.Fatal(err)
    }
    
    // Check for a 200 status (or a non-403, or whatever you want)
    if res.StatusCode == 200 {
        doc, err := goquery.NewDocumentFromResponse(res)
        if err != nil {
            log.Fatal(err)
        }
        // ...
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-12
      • 2017-12-06
      • 1970-01-01
      • 2020-01-15
      • 2014-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多