Xử Lý File và API Tài Chính trong Python
· 3 min read
Làm việc với dữ liệu là kỹ năng quan trọng khi lập trình bot trading hoặc các ứng dụng tài chính. Bạn cần biết cách đọc/ghi file, xử lý ngoại lệ và lấy dữ liệu từ API tài chính. Bài viết này sẽ hướng dẫn bạn từng bước, kèm ví dụ thực tế và bài tập tự luyện.
1. Đọc/Ghi File trong Python
a. Đọc file văn bản
with open('data.txt', 'r', encoding='utf-8') as f:
content = f.read()
print(content)
b. Ghi file văn bản
with open('output.txt', 'w', encoding='utf-8') as f:
f.write("Hello, Python!\nDữ liệu tài chính...")
c. Đọc file CSV (dữ liệu tài chính thường ở dạng này)
import csv
with open('prices.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
for row in reader:
print(row)
2. Xử lý ngoại lệ (try-except)
Khi làm việc với file hoặc API, rất dễ gặp lỗi (file không tồn tại, mất kết nối...). Hãy luôn dùng try-except để chương trình không bị dừng đột ngột.
try:
with open('data.txt', 'r') as f:
content = f.read()
except FileNotFoundError:
print("Không tìm thấy file!")
except Exception as e:
print("Lỗi khác:", e)
3. Giới thiệu về API tài chính
- API tài chính là dịch vụ cho phép bạn lấy dữ liệu giá, tin tức, chỉ số... từ các nguồn như Yahoo Finance, Alpha Vantage, Finnhub, Binance, v.v.
- Dữ liệu thường trả về dạng JSON hoặc CSV.
- Bạn sẽ dùng thư viện
requests
để gửi HTTP request và nhận dữ liệu.
4. Bài tập thực hành: Lấy dữ liệu từ API tài chính
a. Lấy giá cổ phiếu từ API miễn phí (ví dụ: Finnhub)
import requests
symbol = "AAPL"
api_key = "YOUR_API_KEY" # Đăng ký miễn phí tại https://finnhub.io/
url = f"https://finnhub.io/api/v1/quote?symbol={symbol}&token={api_key}"
try:
response = requests.get(url)
data = response.json()
print(f"Giá hiện tại của {symbol}: {data['c']}")
except Exception as e:
print("Lỗi khi lấy dữ liệu:", e)
b. Ghi dữ liệu ra file
with open('aapl_price.txt', 'w') as f:
f.write(str(data))
5. Gợi ý bài tập tự luyện
- Viết chương trình đọc file CSV chứa dữ liệu giá và tính giá trung bình.
- Viết chương trình lấy giá Bitcoin từ API Binance và lưu ra file.
- Thử cố tình nhập sai tên file để xem chương trình xử lý ngoại lệ ra sao.
6. Kết luận
Biết cách làm việc với file và API là nền tảng để phát triển các ứng dụng tài chính, bot trading, dashboard... Hãy luyện tập nhiều để thành thạo các thao tác này!