Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

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ồi r và lưu dictionary thu được vào biến json_data.
  • Biến pizza_extract chứ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àm print() để 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']
____
Chỉnh sửa và Chạy Mã