การส่ง JSON ด้วยไลบรารี requests
เช่นเดียวกับที่รับข้อความ JSON จาก API response ได้ เราก็สามารถส่งข้อความ JSON ไปยัง API ผ่าน POST หรือ PUT request ได้เช่นกัน หากใช้อาร์กิวเมนต์ json ใน request.post() และ request.put() ไลบรารี requests จะจัดการเพิ่ม header และเข้ารหัสข้อมูลที่จำเป็นทั้งหมดให้โดยอัตโนมัติ
มาลองดูกัน! คุณทราบไหมว่าสามารถสร้าง playlist ได้หลายรายการพร้อมกันในครั้งเดียว โดยส่ง POST request ไปที่ /playlists API?
เพียงส่ง array ของ playlist (โดยแต่ละรายการมี property Name) ไปยัง API ก็จะสร้างทั้งหมดได้ในทีเดียว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python เบื้องต้นสำหรับ API
คำแนะนำการฝึกหัด
- ส่งตัวแปร
playlistsเป็นอาร์กิวเมนต์ให้กับrequests.post()เพื่อให้ส่งข้อมูลเป็น JSON โดยอัตโนมัติ - ดึงรายการ playlist ทั้งหมดจาก API
- ตรวจสอบ response ของ GET request โดยพิมพ์ข้อความ JSON ออกมา
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
playlists = [{"Name":"Rock ballads"}, {"Name":"My favorite songs"}, {"Name":"Road Trip"}]
# POST the playlists array to the API using the json argument
requests.post('http://localhost:3000/playlists/', ____=____)
# Get the list of all created playlists
response = requests.____('http://localhost:3000/playlists')
# Print the response text to inspect the JSON text
print(response.____)