Go에서 웹페이지 콘텐츠를 문자열로 검색하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-23 01:33:25
원래의
843명이 탐색했습니다.

How to Retrieve Webpage Content as a String in Go?

Go에서 문자열로 웹페이지 콘텐츠에 액세스

질문:

어떻게 검색할 수 있나요? Go의 http를 사용하여 웹페이지의 내용을 문자열로 패키지를 선택하시겠습니까?

답변:

이를 수행하려면 다음 단계를 따르세요.

  1. http 패키지를 활용하세요.

    • http를 가져오는 것부터 시작하세요. 패키지: import "net/http".
  2. HTTP GET 요청 구성:

    • http.Get 사용 (링크) 특정 웹페이지 URL에 대한 HTTP GET 요청을 생성하는 함수(링크에 저장됨) 변수).
  3. 응답 수신 및 읽기:

    • 요청이 성공하면 res에 응답을 저장합니다. 변수입니다.
    • io.ReadAll(res.Body)를 사용하여 웹페이지의 내용을 읽고 변환합니다. 이를 바이트 슬라이스로 변환합니다.
  4. 콘텐츠 변환 및 저장:

    • 문자열을 사용하여 바이트 슬라이스를 문자열로 변환합니다. (content).
    • 웹페이지를 나타내는 결과 문자열을 반환합니다. content.
  5. 응답 본문 처리:

    • res.Body.Close( ) 자원을 방지하기 위해 누수.
  6. 예제 코드:

    package main
    
    import (
        "fmt"
        "io/ioutil"
        "log"
        "net/http"
    )
    
    func OnPage(link string) string {
        res, err := http.Get(link)
        if err != nil {
            log.Fatal(err)
        }
        content, err := io.ReadAll(res.Body)
        res.Body.Close()
        if err != nil {
            log.Fatal(err)
        }
        return string(content)
    }
    
    func main() {
        fmt.Println(OnPage("http://www.bbc.co.uk/news/uk-england-38003934"))
    }
    로그인 후 복사

    이 예는 BBC UK 뉴스 페이지의 콘텐츠를 검색하고 인쇄합니다.

위 내용은 Go에서 웹페이지 콘텐츠를 문자열로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿