ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python module / urllib.request] urlopen() - URL의 데이터를 확인하는 방법
    Python/모듈 2023. 2. 24. 15:05
    반응형

     

      urlopen()은 urllib.request를 import함으로써 사용 가능합니다. urlopen()을 통해 인자로 받는 url의 response data를 얻거나 데이터를 POST 방식으로 서버에 전송 가능합니다. 

     

      urlopen()은 HTTPResponse object를 반환합니다.

    import urllib.request
    
    response = urllib.request.urlopen('https://www.google.com/')
    print(response) 
    // <http.client.HTTPResponse object at 0x7fd3f146d518>

     

      urlopen()이 반환한 객체는 여러 메서드를 갖습니다. 몇가지를 정리하면 아래와 같습니다.

    • .read([n]) : response body를 읽고 반환한다. (n이 전달된 경우 n 바이트까지 읽고 반환한다.)
    • .readline() : response object의 next line을 읽고 반환한다.
    • .info() : response의 header를 포함하고 있는 http.client.HTTPMessage 클래스의 인스턴스를 반환한다.
    • .getcode() : HTTP 상태 코드를 반환
    • .close() : 서버와의 연결을 종료

     

      .info()의 예시는 아래와 같습니다.

    import urllib.request
    
    url = "https://www.example.com"
    response = urllib.request.urlopen(url)
    
    print(response.info())
    Date: Wed, 24 Feb 2023 02:30:10 GMT
    Content-Type: text/html; charset=UTF-8
    Server: Apache
    Content-Length: 12345
    반응형

    댓글

Designed by Tistory.