테스트 사이트 - 개발 중인 베타 버전입니다

golang 파싱하는 법.

· 5년 전 · 2188

오랜만에 들어와 글 하나 쓰고 갑니다

군 입대 2주 남아서 놀고 있었는데

최근에 의뢰들어와서 오랜만에 고랭 작업하다보니

여기 소모임 만들어둔게 생각나서 글 쓸려고 왔네요

 

간단합니다.

 

package main

import (
   "net/http"
   "fmt"
)

func main()  {
   url := "https://www.naver.com"

   resp, err := http.Get(url) // http.Get 으로 하는 방법도 있고 다른 방법도 있음.
   if err != nil {
      panic(err) // 에러 발생 시 에러 내용을 출력하며 프로그램을 종료함.
   }

   defer resp.Body.Close() // 프로그램이 끝날 때 resp.Body 도 닫음.

   html, err := ioutil.ReadAll(resp.Body) // resp.Body 의 내용을 html에 저장함. 오류는 err에 저장.
   if err != nil {
      panic(err)
   }

   fmt.Println(html) // html 코드를 출력함.
}

 

이게 기본이라고 할 수 있습니다.

html 를 기반으로 원하는 정보를 추출할 수 있고, 크롤링까지 할 수 있겠죠.

물론 크롤링을 위한 패키지도 있습니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

게시글 목록

번호 제목
92
82
80
79
78
77
76
75
72
65
64
63
62
57
55
54
53
52
51
50
46
44
43
39
34
29
28
27
26
22