ทดลองใช้ Wikipedia API
มาถึงตอนนี้ เราจะแนะนำ API อีกตัวหนึ่ง นั่นคือ Wikipedia API (ดูเอกสารประกอบได้ที่นี่) โดยจะฝึกค้นหาและดึงข้อมูลจากหน้า Wikipedia ของ Pizza สิ่งที่น่าสนใจในแบบฝึกหัดนี้คือ คิวรีของคุณจะคืนค่าเป็น JSON แบบ nested หรือก็คือ JSON ที่ซ้อน JSON อีกชั้น แต่ Python จัดการได้โดยแปลงโครงสร้างดังกล่าวเป็น dictionary ที่ซ้อนกัน
URL สำหรับส่งคิวรีไปยัง Wikipedia API คือ
https://en.wikipedia.org/w/api.php?action=query&prop=extracts&format=json&exintro=&titles=pizza
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย Python ระดับกลาง
คำแนะนำการฝึกหัด
- กำหนด URL ที่เกี่ยวข้องให้กับตัวแปร
url - เรียกใช้เมธอด
json()กับ response objectrแล้วเก็บ dictionary ที่ได้ไว้ในตัวแปรjson_data - ตัวแปร
pizza_extractเก็บ HTML ของข้อความที่ตัดมาจากหน้า Pizza ของ Wikipedia ในรูปแบบ string ให้ใช้ฟังก์ชันprint()เพื่อแสดง string นี้ใน shell
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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']
____