Skriv ut HTTP-förfrågningsresultat i Python med urllib
Du har precis paketerat och skickat en GET-förfrågan till "https://campus.datacamp.com/courses/1606/4135?ex=2" och fångat upp svaret. Du såg att ett sådant svar är ett http.client.HTTPResponse-objekt. Men vad kan du egentligen göra med det?
Eftersom svaret kom från en HTML-sida kan du läsa det för att extrahera HTML-koden. Ett http.client.HTTPResponse-objekt har nämligen en tillhörande read()-metod. I den här övningen bygger du vidare på det du gjort tidigare och extraherar svaret för att sedan skriva ut HTML-koden.
Den här övningen är en del av kursen
Importera data i Python – fortsättningskurs
Övningsinstruktioner
- Skicka förfrågan och fånga svaret i variabeln
responsemed funktionenurlopen(), precis som i föregående övning. - Extrahera svaret med metoden
read()och lagra resultatet i variabelnhtml. - Skriv ut strängen
html. - Klicka på Skicka in svar för att köra allt ovanstående och stänga responsen – håll ordning!
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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()