Gửi một yêu cầu API
Hệ thống dự báo bắt đầu với pipeline dữ liệu thu thập dữ liệu mới từ một API hoặc nguồn khác. Trong bài tập này, bạn sẽ tạo liên kết URL và gửi yêu cầu đến EIA API để lấy dữ liệu điện.
Lưu ý: làm việc với EIA API cần có API key; với bài này, một demo API key đã được chuẩn bị sẵn cho bạn.
Các gói requests, os, và pandas (đặt tên là pd) đã được import sẵn cho bạn.
Bài tập này là một phần của khóa học
Thiết kế Pipeline Dự báo cho Môi trường Production
Hướng dẫn bài tập
- Trích xuất API key từ biến môi trường và lưu vào
eia_api_key. - Tạo đường dẫn URL đầy đủ bằng cách kết hợp
api_url_pathvàeia_api_key. - Gửi request bằng phương thức phù hợp và truyền vào liên kết đầy đủ.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Extract the API key from the environment variable
eia_api_key = os.____('EIA_API_KEY')
# Create the full URL path
api_url = "https://api.eia.gov/v2/"
api_path = "electricity/rto/region-data/"
api_url_path = api_url + api_path + "data/&data[]=value"
full_path = ____ + "?api_key=" + ____
# Make the request
data = requests.____(____).json()
df = pd.DataFrame(data["response"]["data"])
print(df.head())