In Python, in kết quả yêu cầu HTTP bằng urllib
Bạn vừa đóng gói và gửi một yêu cầu GET tới "https://campus.datacamp.com/courses/1606/4135?ex=2" và sau đó bắt lấy phản hồi. Bạn đã thấy phản hồi như vậy là một đối tượng http.client.HTTPResponse. Câu hỏi còn lại: bạn có thể làm gì với phản hồi này?
Vì nó đến từ một trang HTML, bạn có thể đọc để trích xuất phần HTML và thực tế đối tượng http.client.HTTPResponse có phương thức read() đi kèm. Trong bài tập này, bạn sẽ tiếp nối phần việc trước đó để trích xuất phản hồi và in ra HTML.
Bài tập này là một phần của khóa học
Nhập dữ liệu nâng cao trong Python
Hướng dẫn bài tập
- Gửi yêu cầu và bắt phản hồi vào biến
responsevới hàmurlopen(), như trong bài tập trước. - Trích xuất phản hồi bằng phương thức
read()và lưu kết quả vào biếnhtml. - In chuỗi
html. - Nhấn Gửi để thực hiện tất cả các bước trên và đóng phản hồi: gọn gàng nào!
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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()