Requests: gọi API trong Python đơn giản

Hầu hết ứng dụng hiện đại đều giao tiếp qua API. Thư viện requests khiến việc gọi API trong Python trở nên đơn giản đến bất ngờ.

Cài đặt

pip install requests

Gửi GET request

import requests
r = requests.get("https://api.github.com/users/python")
print(r.status_code)   # 200
data = r.json()        # chuyển JSON thành dict
print(data["name"])

Truyền tham số

params = {"q": "python", "page": 1}
r = requests.get("https://api.example.com/search", params=params)
# -> ...search?q=python&page=1

Gửi POST request

payload = {"ten": "Minh", "email": "[email protected]"}
r = requests.post("https://api.example.com/users", json=payload)

Header và xác thực

headers = {"Authorization": "Bearer TOKEN_CUA_BAN"}
r = requests.get("https://api.example.com/me", headers=headers)

Xử lý lỗi và timeout

try:
    r = requests.get(url, timeout=10)
    r.raise_for_status()   # báo lỗi nếu status 4xx/5xx
except requests.exceptions.RequestException as e:
    print(f"Lỗi kết nối: {e}")

Luôn đặt timeout để chương trình không bị treo vô hạn khi server không phản hồi. Với requests, bạn có thể tương tác với gần như mọi dịch vụ web chỉ trong vài dòng.

Lên đầu trang