Как анализировать HTTP-запросы - PullRequest
0 голосов
/ 17 февраля 2020

Я делаю http-запрос в Instagram с использованием http.Get, мне было интересно, есть ли более быстрый способ проверить наличие определенной строки текста, например, я запрашиваю только часть 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 {

1 Ответ

2 голосов
/ 17 февраля 2020

Для такой задачи, как проверка наличия контента, быстрее и надежнее проверить код состояния HTTP ответа .

resp, err := http.Get(fmt.Sprintf("https://www.instagram.com/%s", line))
if err != nil {
  log.Fatalln(err)
}
if resp.StatusCode == 404 {
  // page was not found
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...