Gửi yêu cầu API với urllib
Trong khóa học này, bạn sẽ dùng API cho một ứng dụng Music Catalog. API này có nhiều tính năng. Bạn sẽ bắt đầu với Lyrics API, cho phép bạn lấy một câu trích từ Lyric of the day.
Trước khi có thể gửi yêu cầu API đầu tiên, bạn cần biết nơi có thể truy cập API. Vị trí này còn được gọi là URL (Uniform Resource Locator). URL sẽ cho Python biết nơi để gửi yêu cầu API. URL cho Lyrics API như sau: http://localhost:3000/lyrics/.
Hãy thực hiện yêu cầu đầu tiên tới Lyrics API bằng mô-đun Python tích hợp sẵn urllib.
Bài tập này là một phần của khóa học
Giới thiệu về API trong Python
Hướng dẫn bài tập
- Dùng hàm
readtrên đối tượng phản hồi để đọc dữ liệu từ đối tượng phản hồi. - Dùng hàm
decodeđể giải mã dữ liệu phản hồi thành một chuỗi với bảng mã phù hợp.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
from urllib.request import urlopen
with urlopen('http://localhost:3000/lyrics/') as response:
# Use the correct function to read the response data from the response object
data = response.____()
encoding = response.headers.get_content_charset()
# Decode the response data so you can print it as a string later
string = data.____(encoding)
print(string)