Afișarea rezultatelor cererilor HTTP în Python folosind urllib
Tocmai ai creat și trimis o cerere GET către "https://campus.datacamp.com/courses/1606/4135?ex=2" și ai capturat răspunsul. Ai văzut că un astfel de răspuns este un obiect de tip http.client.HTTPResponse. Întrebarea rămâne: ce poți face cu acest răspuns?
Pai, deoarece provine de la o pagină HTML, îl poți citi pentru a extrage codul HTML și, de fapt, un obiect http.client.HTTPResponse are o metodă asociată read(). În acest exercițiu, vei construi pe baza muncii anterioare pentru a extrage răspunsul și a afișa codul HTML.
Acest exercițiu face parte din cursul
Importul intermediar de date în Python
Instrucțiuni pentru exercițiu
- Trimite cererea și captează răspunsul în variabila
responsefolosind funcțiaurlopen(), ca în exercițiul anterior. - Extrage răspunsul cu metoda
read()și stochează rezultatul în variabilahtml. - Afișează șirul de caractere
html. - Apasă Trimite răspunsul pentru a executa tot ce e de mai sus și a închide răspunsul: fii ordonat!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()