การส่ง HTTP request ใน Python ด้วย requests
หลังจากที่ได้ลองใช้แพ็กเกจ urllib ในการส่ง HTTP request แล้ว คราวนี้จะมาเรียนรู้วิธีทำสิ่งเดียวกันด้วยไลบรารี requests ซึ่งใช้งานง่ายกว่า โดยจะส่ง request ไปยังหน้า "http://www.datacamp.com/teach/documentation" บนเซิร์ฟเวอร์ของ DataCamp เช่นเดิม
ข้อควรรู้: ต่างจากแบบฝึกหัดก่อนหน้าที่ใช้ urllib ตรงที่เมื่อใช้ requests ไม่จำเป็นต้องปิดการเชื่อมต่อด้วยตนเอง
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย Python ระดับกลาง
คำแนะนำการฝึกหัด
- นำเข้าแพ็กเกจ
requests - กำหนด URL ที่ต้องการให้กับตัวแปร
url - ส่ง request ไปยัง URL พร้อมรับ response ด้วยฟังก์ชัน
requests.get()ในคำสั่งเดียว แล้วเก็บ response ไว้ในตัวแปรr - ใช้แอตทริบิวต์
textของออบเจกต์rเพื่อดึง HTML ของหน้าเว็บออกมาเป็น string แล้วเก็บผลลัพธ์ไว้ในตัวแปรtext - คลิก ส่งคำตอบ เพื่อพิมพ์ HTML ของหน้าเว็บ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import package
# Specify the url: url
# Packages the request, send the request and catch the response: r
# Extract the response: text
# Print the html
print(text)