Mencetak hasil permintaan HTTP di Python menggunakan urllib
Anda baru saja mengemas dan mengirim permintaan GET ke "https://campus.datacamp.com/courses/1606/4135?ex=2" lalu menangkap responsnya. Anda melihat bahwa respons seperti itu adalah objek http.client.HTTPResponse. Pertanyaannya: apa yang dapat Anda lakukan dengan respons ini?
Karena berasal dari halaman HTML, Anda dapat membacanya untuk mengekstrak HTML, dan memang, objek http.client.HTTPResponse memiliki metode read() terkait. Pada latihan ini, Anda akan melanjutkan pekerjaan sebelumnya untuk mengekstrak respons dan mencetak HTML-nya.
Latihan ini adalah bagian dari kursus
Mengimpor Data Tingkat Menengah di Python
Petunjuk latihan
- Kirim permintaan dan tangkap respons ke dalam variabel
responsedengan fungsiurlopen(), seperti pada latihan sebelumnya. - Ekstrak respons menggunakan metode
read()dan simpan hasilnya ke variabelhtml. - Cetak string
html. - Tekan Kirim untuk menjalankan semua langkah di atas dan menutup respons: tetap rapih!
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# 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()