| BUỔI 9: REQUESTS LIBRARY MASTERY — LÀM CHỦ CÁC CUỘC GỌI API CHUYÊN NGHIỆP

Được viết bởi thanhdt vào ngày 24/03/2026 lúc 23:05 | 6 lượt xem

Ở buổi trước chúng ta đã học lý thuyết, hôm nay sẽ là thực hành đỉnh cao. Chúng ta sẽ sử dụng thư viện Requests để thực hiện các yêu cầu phức tạp hơn: cần mật khẩu (Authentication), gửi kèm tham số (Parameters) và xử lý khi API gặp lỗi.


1️⃣ Gửi Dữ Liệu Qua Headers & Parameters

Tham số giúp bạn lọc dữ liệu ngay từ phía máy chủ (ví dụ: chỉ lấy dữ liệu của ngày hôm nay).

import requests

params = {'q': 'python automation', 'page': 2}
headers = {'Authorization': 'Bearer YOUR_TOKEN_HERE'}

response = requests.get("https://api.example.com/search", params=params, headers=headers)
data = response.json()

2️⃣ Xử Lý Lỗi API & Status Codes

Một chuyên gia Automation luôn phải kiểm tra mã trạng thái (Status Code) để biết yêu cầu có thành công hay không:

  • 200/201: Thành công rực rỡ!
  • 401/403: Lỗi bảo mật, không đủ quyền truy cập.
  • 404: Không tìm thấy địa chỉ (URL sai).
  • 500: Lỗi từ phía máy chủ.

3️⃣ Cơ Chế Gửi Dữ Liệu (POST Request)

Để tạo một đơn hàng mới hoặc gửi một comment tự động, chúng ta dùng POST kèm theo khối dữ liệu (body) ở định dạng JSON.

new_post = {'title': 'Hello API', 'body': 'Auto content'}
r = requests.post("https://api.example.com/posts", json=new_post)

TỔNG KẾT BUỔI 9

Bạn đã làm chủ được “ngôn ngữ giao tiếp” của các ứng dụng hiện đại. Kỹ năng này cho phép bạn xây dựng các hệ thống tự động hóa vô cùng mạnh mẽ và ổn định. Ở buổi 10, chúng ta sẽ học cách kết nối nhiều API lại thành một quy trình (Workflow) hoàn chỉnh!


🛠️ Xây dựng giải pháp tự động tại: Hướng nghiệp Python – Automation