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()