ดึงข้อมูลจาก API
ในวิดีโอที่ผ่านมา คุณได้เห็นแล้วว่าสามารถดึงข้อมูลจาก API ได้โดยการส่ง request ไปยัง API แล้วแปลง response ที่อยู่ในรูปแบบ JSON ในแบบฝึกหัดนี้ จะทำสิ่งเดียวกันโดยใช้ไลบรารี requests เพื่อส่ง request ไปยัง Hacker News API
Hacker News คือเว็บไซต์รวบรวมข่าวสารแบบโซเชียล ที่เน้นบทความเกี่ยวกับวิทยาการคอมพิวเตอร์และโลกเทคโนโลยีโดยเฉพาะ แต่ละโพสต์บนเว็บไซต์มีข้อมูลในรูปแบบ JSON ซึ่งจะปรากฏใน response ของ request ในแบบฝึกหัดนี้
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Data Engineering เบื้องต้น
คำแนะนำการฝึกหัด
- ใช้โมดูล
requestsเพื่อ get JSON object ของโพสต์จาก Hacker News - แสดงผล response ที่แปลงเป็น JSON แล้ว
- แปลงเป็น JSON อีกครั้ง แล้วกำหนดค่าจาก key
"score"ของโพสต์ให้กับตัวแปรpost_score
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
import requests
# Fetch the Hackernews post
resp = requests.____("https://hacker-news.firebaseio.com/v0/item/16222426.json")
# Print the response parsed as JSON
print(resp.____())
# Assign the score of the test to post_score
post_score = resp.___()["____"]
print(post_score)