🐍 Ngày 40 Python 365 ngày | Tương tác với dữ liệu từ API
Chủ đề hôm nay sẽ giúp bạn lấy dữ liệu thời gian thực từ API, ví dụ như giá tiền ảo từ CoinGecko hoặc thời tiết từ OpenWeather. Đây là kỹ năng cực kỳ quan trọng khi bạn muốn phân tích hoặc tự động hóa quy trình lấy dữ liệu từ các dịch vụ online.
🧠 Kiến thức chính
API là gì?
API (Application Programming Interface) là giao diện cho phép ứng dụng của bạn giao tiếp với hệ thống khác thông qua các lệnh HTTP như GET, POST...
Các bước để tương tác với API trong Python:
- Dùng thư viện requests để gửi yêu cầu tới API.
- Phân tích dữ liệu nhận được (thường là JSON).
- Xử lý và hiển thị dữ liệu theo yêu cầu.
✏️ Ví dụ thực tế: Lấy giá Bitcoin từ CoinGecko API
import requests url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=usd" response = requests.get(url) data = response.json() print(f"Giá Bitcoin hiện tại là: ${data['bitcoin']['usd']}")
🎯 Bài tập thực hành
Bài 1: Lấy dữ liệu thời tiết từ OpenWeather
- Tạo tài khoản tại https://openweathermap.org/api và lấy API key miễn phí.
- Lấy thông tin thời tiết hiện tại ở Hà Nội và in ra màn hình.
Bài 2: Gọi dữ liệu giá ETH từ CoinGecko
- Tương tự như ví dụ trên, nhưng với Ethereum (eth).
✅ Ghi chú
- Một số API cần có API key, bạn phải đăng ký tài khoản để lấy key.
- Dữ liệu thường trả về là JSON, cần dùng .json() để chuyển đổi.
✨ Mở bài học này trên Google Colab
Bạn có thể mở bài học này trên Google Colab để chạy và thử nghiệm trực tiếp: