-
[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
반응형'Python > 모듈' 카테고리의 다른 글
[ python module / os ] os 모듈 기본 함수 (0) 2023.02.24 [python module / urllib.parse] urlparse() - URL 분해 (0) 2023.02.24