Khám phá Wikipedia API
Bạn đang làm rất tốt và còn khá hứng thú, nên chúng ta sẽ thử thêm một API nữa: Wikipedia API (tài liệu tại đây). Bạn sẽ tìm cách lấy thông tin từ trang Wikipedia về Pizza. Điều “khó nhằn” ở đây là truy vấn của bạn sẽ trả về JSON lồng nhau, tức là JSON chứa JSON, nhưng Python xử lý được vì nó sẽ chuyển chúng thành các dictionary lồng nhau.
URL để gửi truy vấn tương ứng đến Wikipedia API là
https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=pizza
Bài tập này là một phần của khóa học
Nhập dữ liệu nâng cao trong Python
Hướng dẫn bài tập
- Gán URL tương ứng vào biến
url. - Áp dụng phương thức
json()lên đối tượng phản hồirvà lưu dictionary thu được vào biếnjson_data. - Biến
pizza_extractchứa HTML của một đoạn trích từ trang Pizza trên Wikipedia dưới dạng chuỗi; dùng hàmprint()để in chuỗi này ra shell.
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.
# Import package
import requests
# Assign URL to variable: url
# Always include a descriptive User-Agent (Wikipedia requires this)
headers = {
"User-Agent": "Checking out the Wikipedia API"
}
# Package the request, send the request and catch the response: r
r = requests.get(url, headers=headers)
# Decode the JSON data into a dictionary: json_data
# Print the Wikipedia page extract
pizza_extract = json_data['query']['pages']['24768']['extract']
____