Wyświetlanie wyników żądań HTTP w Pythonie za pomocą urllib
Przed chwilą przygotowałeś(-aś) i wysłałeś(-aś) żądanie GET na adres "https://campus.datacamp.com/courses/1606/4135?ex=2", a następnie przechwycono odpowiedź. Jak już wiesz, taka odpowiedź jest obiektem klasy http.client.HTTPResponse. Pozostaje jednak pytanie: co z tą odpowiedzią można zrobić?
Ponieważ pochodzi ona ze strony HTML, możesz ją odczytać, aby wyodrębnić kod HTML. Obiekt klasy http.client.HTTPResponse udostępnia w tym celu metodę read(). W tym ćwiczeniu rozwiniesz poprzednie rozwiązanie – wyodrębnisz odpowiedź i wyświetlisz jej zawartość w formacie HTML.
To ćwiczenie jest częścią kursu
Importowanie danych w Pythonie – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Wyślij żądanie i przechwyć odpowiedź w zmiennej
responseza pomocą funkcjiurlopen(), tak jak w poprzednim ćwiczeniu. - Wyodrębnij odpowiedź za pomocą metody
read()i zapisz wynik w zmiennejhtml. - Wyświetl ciąg znaków
html. - Kliknij Prześlij odpowiedź, aby wykonać wszystkie powyższe kroki i zamknąć odpowiedź – zadbaj o porządek!
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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()