在GoQuery中,如果我创建一个代码片段,如下所示:
doc, err := goquery.NewDocument(s)
if err != nil {
log.Fatal(err)
} 其中s是一个有效的url,我可以看到错误字符串,但是如果页面返回一个403,我如何找到并停止,而不是让我的代码运行?
是否有一种使用Goquery查找http响应的方法?
发布于 2016-10-03 05:11:14
我不认为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)
}
// ...
}https://stackoverflow.com/questions/39824794
复制相似问题