การส่ง HTTP request ด้วย Python โดยใช้ requests
ตอนนี้เข้าใจการส่ง HTTP request ด้วยแพ็กเกจ urllib แล้ว ต่อไปจะมาดูวิธีทำสิ่งเดียวกันด้วยไลบรารีระดับสูงกว่าอย่าง requests กัน โดยจะส่งคำขอไปยังเซิร์ฟเวอร์ของ DataCamp เพื่อดึงหน้าศูนย์ช่วยเหลือ "https://instructor-support.datacamp.com/en/" อีกครั้ง
ข้อสังเกตคือ ต่างจากแบบฝึกหัดก่อนหน้าที่ใช้ urllib ตรงที่เมื่อใช้ requests ไม่จำเป็นต้องปิดการเชื่อมต่อ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การนำเข้าข้อมูลด้วย Python ระดับกลาง
คำแนะนำการฝึกหัด
- นำเข้าแพ็กเกจ
requests - กำหนด URL ที่ต้องการให้กับตัวแปร
url - แพ็กคำขอไปยัง URL ส่งคำขอ และรับผลลัพธ์ด้วยฟังก์ชันเดียวคือ
requests.get()โดยกำหนดผลลัพธ์ให้กับตัวแปรr - ใช้แอตทริบิวต์
textของออบเจ็กต์rเพื่อคืนค่า HTML ของหน้าเว็บในรูปแบบสตริง แล้วเก็บผลลัพธ์ไว้ในตัวแปร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)