Вывод результатов HTTP-запроса в Python с помощью urllib
Вы только что сформировали и отправили GET-запрос на "https://campus.datacamp.com/courses/1606/4135?ex=2", а затем получили ответ. Как вы уже знаете, такой ответ является объектом http.client.HTTPResponse. Но что с ним можно сделать?
Поскольку ответ пришёл с HTML-страницы, его можно прочитать, чтобы извлечь HTML-содержимое. Для этого у объекта http.client.HTTPResponse есть метод read(). В этом упражнении вы воспользуетесь результатами предыдущей работы, чтобы извлечь ответ и вывести HTML на экран.
Это упражнение является частью курса
Импорт данных в Python: средний уровень
Инструкции к упражнению
- Отправьте запрос и сохраните ответ в переменную
responseс помощью функцииurlopen(), как в предыдущем упражнении. - Извлеките ответ с помощью метода
read()и сохраните результат в переменнуюhtml. - Выведите строку
htmlна экран. - Нажмите «Отправить ответ», чтобы выполнить все перечисленные шаги и закрыть ответ: порядок прежде всего!
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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()