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.
