如何解析 HTTP 请求

我正在使用 http.Get 向 instagram 发出 http 请求,我想知道是否有更快的方法来检查是否有特定的文本行,例如我只请求 html 的一部分。


tdlr:我如何只获取部分 http 请求。


代码目前有效,但我希望它更快。


resp, err := http.Get(fmt.Sprintf("https://www.instagram.com/%s", line))

        if err != nil {

            log.Fatalln(err)

        }

        body, err := ioutil.ReadAll(resp.Body)

        if err != nil {

            log.Fatalln(err)

        }

        // IF RES HERE. ( after bodystring := string(body)

        bodystring := string(body)

        res1 := strings.Contains(bodystring, "<h2>Sorry, this page isn&#39;t available.</h2>")

        if res1 == true {


一只萌萌小番薯
浏览 96回答 1
1回答

萧十郎

对于这样的任务,检查是否找到了内容,检查Response的HTTP 状态码更快更可靠。resp, err := http.Get(fmt.Sprintf("https://www.instagram.com/%s", line))if err != nil {&nbsp; log.Fatalln(err)}if resp.StatusCode == 404 {&nbsp; // page was not found}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go