Skip to Content

Ngày 40 Python 365 ngày | Tương tác với dữ liệu từ API

🐍 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:

  1. Dùng thư viện requests để gửi yêu cầu tới API.
  2. Phân tích dữ liệu nhận được (thường là JSON).
  3. 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:



/* Tối ưu font, khoảng cách và màu chủ đạo */ body { font-family: 'Inter', sans-serif; color: #2e3a59; } h1, h2, h3 { color: #2a7a4d; /* màu xanh giống Docusaurus */ font-weight: 700; } a { color: #2a7a4d; text-decoration: none; } a:hover { text-decoration: underline; } /* Bo tròn và đổ bóng cho khối nội dung */ .card, .oe_structure { border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.05); padding: 1.5rem; }