시작하기무료로 시작하기

urllib를 사용해 Python에서 HTTP 요청 결과 출력하기

방금 "https://campus.datacamp.com/courses/1606/4135?ex=2"에 GET 요청을 만들고 전송한 뒤, 응답을 받아 보셨습니다. 이러한 응답은 http.client.HTTPResponse 객체라는 것도 확인했죠. 이제 질문은 이것으로 무엇을 할 수 있느냐입니다.

해당 응답은 HTML 페이지에서 왔으니, HTML을 추출하기 위해 이를 읽을 수 있습니다. 실제로 http.client.HTTPResponse 객체에는 read() 메서드가 있습니다. 이번 연습에서는 앞서 하신 작업을 확장해 응답을 추출하고 HTML을 출력해 보겠습니다.

이 연습은 강의의 일부입니다

Intermediate Importing Data in Python

강의 보기

연습 안내

  • 이전 연습과 같이 urlopen() 함수를 사용해 요청을 보내고, 변수 response에 응답을 받으세요.
  • read() 메서드를 사용해 응답을 추출하고, 결과를 변수 html에 저장하세요.
  • 문자열 html을 출력하세요.
  • 위의 작업을 모두 수행한 뒤 응답을 닫기 위해 Submit을 눌러 주세요. 깔끔하게 마무리합시다!

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

# Import packages
from urllib.request import urlopen, Request

# Specify the url
url = "https://campus.datacamp.com/courses/1606/4135?ex=2"

# This packages the request
request = Request(url)

# Sends the request and catches the response: response


# Extract the response: html


# Print the html


# Be polite and close the response!
response.close()
코드 편집 및 실행